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

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

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

Transcript

1 Κατανεμημένα Συστήματα Ι Συναίνεση και Σφάλματα Διεργασιών Παναγιώτα Παναγοπούλου

2 Περίληψη Συναίνεση με σφάλματα διεργασιών Το πρόβλημα Ο αλγόριθμος FloodSet Επικύρωση δοσοληψιών Ορισμός του προβλήματος Ο αλγόριθμος TwoPhaseCommit Ο αλγόριθμος ThreePhaseCommit

3 Συναίνεση με σφάλματα διεργασιών Το πρόβλημα Ο αλγόριθμος FloodSet Επικύρωση δοσοληψιών Ορισμός του προβλήματος Ο αλγόριθμος TwoPhaseCommit Ο αλγόριθμος ThreePhaseCommit

4 Συναίνεση με σφάλματα διεργασιών Σύγχρονο μοντέλο Τώρα μπορούν να χαλάσουν διεργασίες, όχι κανάλια Στην πραγματικότητα χαλάνε επεξεργαστές (δηλ hardware) Δύο βασικά μοντέλα: Σφάλματα τερματισμού Βυζαντινά σφάλματα

5 Σφάλματα διεργασιών Μοντέλα Σφάλματα τερματισμού: Oι διεργασίες μπορεί να σταματήσουν να δουλεύουν απροειδοποίητα Mοντελοποιούν απρόβλεπτες βλάβες επεξεργαστών Βυζαντινά σφάλματα: Οι εσφαλμένες διεργασίες μπορούν να παρουσιάσουν αυθαίρετη συμπεριφορά Μοντελοποιούν αυθαίρετους τύπους κακής λειτουργίας επεξεργαστών (ακόμα και εχθρική συμπεριφορά)

6 Το πρόβλημα της συμφωνίας Κάθε διεργασία παίρνει μια αρχική τιμή από ένα σύνολο V Όλες οι μη εσφαλμένες διεργασίες πρέπει να δώσουν εξόδους από το ίδιο σύνολο V, υπό απλούς περιορισμούς συμφωνίας και εγκυρότητας Συμφωνία: όλες πρέπει να αποφασίσουν την ίδια τιμή Εγκυρότητα: όταν όλες ξεκινούν με είσοδο v, πρέπει όλες να αποφασίσουν v Πρακτικές εφαρμογές: Ξεκίνησε από την ανάπτυξη συστημάτων ελέγχου που βρίσκονται πάνω σε αεροσκάφη Διαφορετικοί μετρητές ύψους (επεξεργαστές) προσπαθούν να συμφωνήσουν στο υψόμετρο του αεροσκάφους Μερικοί μπορεί να είναι χαλασμένοι

7 Υποθέσεις Υποθέτουμε περιορισμούς στη συχνότητα των σφαλμάτων Υποθέτουμε οτι ο αριθμός των σφαλμάτων που μπορεί να συμβούν είναι φραγμένος εκ των προτέρων από σταθερό αριθμό f Εναλλακτικές προσεγγίσεις κάνουν πιθανοτική υπόθεση για τα σφάλματα Ο σταθερός αριθμός f: αποφεύγει τις δυσκολίες της πιθανοτικής ανάλυσης, είναι ρεαλιστικός όταν γνωρίζουμε ότι για ένα σύστημα είναι πρακτικά αδύνατον να συμβούν περισσότερα από f σφάλματα, έχει το πρόβλημα ότι υποθέτει αρνητικό συσχετισμό σφαλμάτων, ενώ στην πράξη πολλές φορές τα σφάλματα συμβαίνουν ανεξάρτητα ή μπορεί και η ύπαρξη πολλών σφαλμάτων να αυξάνει την πιθανότητα να συμβούν κι άλλα (θετικός συσχετισμός)

8 Το πρόβλημα της συμφωνίας Συνεκτικό μη κατευθυνόμενο γράφημα με n κόμβους (διεργασίες) 1, 2,, n όπου κάθε μία γνωρίζει όλο το γράφημα Κάθε διεργασία παίρνει αρχικά μια είσοδο από ένα σύνολο τιμών V Κάθε τιμή εισόδου αντιστοιχεί σε ακριβώς μία αρχική κατάσταση Στόχος είναι κάθε διεργασία να αποφασίσει τελικά μία έξοδο από το V Επιτρέπουμε σφάλματα σε το πολύ f διεργασίες Τα κανάλια τώρα είναι απολύτως αξιόπιστα

9 Μοντέλο σφαλμάτων τερματισμού Οποιαδήποτε στιγμή, μια διεργασία μπορεί να σταματήσει εντελώς να συμμετέχει (δεν κάνει άλλα βήματα) Μπορεί να σταματήσει στη μέση ενός βήματος αποστολής μηνυμάτων: μπορεί να σταλεί μόνο ένα υποσύνολο των μηνυμάτων, άρα υποθέτουμε ότι μπορεί να σταλεί οποιοδήποτε υποσύνολο Μπορεί να σταματήσει αφού στείλει τα μηνύματά της αλλά προτού πραγματοποιήσει αλλαγή κατάστασης

10 Συνθήκες ορθότητας για το πρόβλημα της συμφωνίας Συμφωνία: Δεν υπάρχουν δύο διεργασίες που να αποφασίζουν διαφορετικές τιμές Εγκυρότητα: Εάν όλες ξεκινήσουν με την ίδια αρχική τιμή v V, τότε το v είναι η μόνη δυνατή τιμή απόφασης Τερματισμός: Όλες οι μη εσφαλμένες διεργασίες τελικά αποφασίζουν

11 Αλγόριθμοι για συμφωνία με σφάλματα τερματισμού Θα μελετήσουμε την ειδική περίπτωση πλήρους γραφήματος με n κόμβους Βασικός αλγόριθμος FloodSet Πολύ απλός αλγόριθμος Οι διεργασίες απλώς προωθούν όλες τις τιμές του V που έχουν ακούσει και χρησιμοποιούν έναν απλό κανόνα απόφασης στο τέλος Υποθέτουμε: v 0 : μια προκαθορισμένη (default) τιμή στο V b: άνω φράγμα στον αριθμό των bits που χρειάζονται για την αναπαράσταση οποιασδήποτε τιμής του V

12 Ο αλγόριθμος FloodSet Άτυπη περιγραφή του αλγορίθμου FloodSet: Κάθε διεργασία διατηρεί μια μεταβλητή W που περιέχει ένα υποσύνολο του V (αρχικά μόνο την αρχική τιμή της διεργασίας) Για f + 1 γύρους κάθε διεργασία κάνει broadcast (το γράφημα είναι πλήρες άρα στέλνει σε όλες τις διεργασίες) το W και προσθέτει τα στοιχεία των συνόλων που παρέλαβε στο W Στο τέλος του γύρου f + 1, κάθε διεργασία i εφαρμόζει τον ακόλουθο κανόνα απόφασης: Εάν το Wi περιέχει μόνο μία τιμή, τότε η i δίνει ως έξοδο (αποφασίζει) την τιμή αυτή Διαφορετικά αποφασίζει την προσυμφωνημένη τιμή v 0

13 Ο αλγόριθμος FloodSet Ψευδοκώδικας (1/2) Το αλφάβητο μηνυμάτων M αποτελείται από υποσύνολα του V states i αποτελείται από: rounds N, αρχικά 0 decision V {unknown}, αρχικά unknown W V, αρχικά {v i } (η τιμή εισόδου της i) msgs i : if rounds f then στείλε W σε όλες τις άλλες διεργασίες

14 Ο αλγόριθμος FloodSet Ψευδοκώδικας (2/2) trans i : rounds rounds + 1 Έστω X j το μήνυμα από τη διεργασία j, για κάθε j W W j X j if rounds = f + 1 then if W = {v} then decision v else decision v 0

15 Παράδειγμα εκτέλεσης αλγορίθμου FloodSet Έστω ένα σύγχρονο πλήρες δίκτυο με n = 4 και f = 2 Οι διεργασίες έχουν μια τιμή εισόδου (ροζ κουτί) Οι διεργασίες διατηρούν μια λίστα (μπλε κουτί) Οι διεργασίες έχουν μια τιμή εξόδου (κίτρινο κουτί) Πλήρως συνδεδεμένο δίκτυο

16 Παράδειγμα εκτέλεσης αλγορίθμου FloodSet Έστω ένα σύγχρονο πλήρες δίκτυο με n = 4 και f = 2 Οι διεργασίες έχουν μια τιμή εισόδου (ροζ κουτί) Οι διεργασίες διατηρούν μια λίστα (μπλε κουτί) Οι διεργασίες έχουν μια τιμή εξόδου (κίτρινο κουτί) 1ος γύρος σφάλμα στη διεργασία 3

17 Παράδειγμα εκτέλεσης αλγορίθμου FloodSet Έστω ένα σύγχρονο πλήρες δίκτυο με n = 4 και f = 2 Οι διεργασίες έχουν μια τιμή εισόδου (ροζ κουτί) Οι διεργασίες διατηρούν μια λίστα (μπλε κουτί) Οι διεργασίες έχουν μια τιμή εξόδου (κίτρινο κουτί) 2ος γύρος σφάλμα στη διεργασία 4

18 Παράδειγμα εκτέλεσης αλγορίθμου FloodSet Έστω ένα σύγχρονο πλήρες δίκτυο με n = 4 και f = 2 Οι διεργασίες έχουν μια τιμή εισόδου (ροζ κουτί) Οι διεργασίες διατηρούν μια λίστα (μπλε κουτί) Οι διεργασίες έχουν μια τιμή εξόδου (κίτρινο κουτί) 3ος γύρος κανένα σφάλμα

19 Παράδειγμα εκτέλεσης αλγορίθμου FloodSet Έστω ένα σύγχρονο πλήρες δίκτυο με n = 4 και f = 2 Οι διεργασίες έχουν μια τιμή εισόδου (ροζ κουτί) Οι διεργασίες διατηρούν μια λίστα (μπλε κουτί) Οι διεργασίες έχουν μια τιμή εξόδου (κίτρινο κουτί) 3ος γύρος απόφαση

20 Απόδειξη ορθότητας του FloodSet Έστω W i (r) η τιμή (τιμές) της μεταβλητής W της διεργασίας i μετά από r γύρους Λέμε ότι μια διεργασία είναι ενεργή μετά από r γύρους, αν δεν έχει παρουσιάσει σφάλμα μέχρι το τέλος του γύρου r Το επόμενο λήμμα λέει πολύ απλά ότι αν σε κάποιο γύρο δε χαλάσει καμμία διεργασία (από τις ενεργές) τότε στο τέλος αυτού του γύρου όλες οι ενεργές έχουν το ίδιο W

21 Χαρακτηριστικά του αλγορίθμου FloodSet (1) Λήμμα (FloodSet1) Αν καμμία διεργασία δεν αντιμετωπίσει ένα σφάλμα τερματισμού κατά τον γύρο r, 1 r f + 1, τότε για κάθε ζεύγος διεργασιών i, j, που δεν έχει αντιμετωπίσει κάποιο σφάλμα μετά από r γύρους, W i (r) = W j (r)

22 Χαρακτηριστικά του αλγορίθμου FloodSet (1) Λήμμα (FloodSet1) Αν καμμία διεργασία δεν αντιμετωπίσει ένα σφάλμα τερματισμού κατά τον γύρο r, 1 r f + 1, τότε για κάθε ζεύγος διεργασιών i, j, που δεν έχει αντιμετωπίσει κάποιο σφάλμα μετά από r γύρους, W i (r) = W j (r) Απόδειξη Έστω A(r) το σύνολο των διεργασιών που δεν έχουν αντιμετωπίσει σφάλμα μετά από r γύρους Έστω ότι κανένα σφάλμα δεν εμφανίζεται στο γύρο r Τότε A(r) = A(r 1) Ακόμα, i A(r), η i θα στείλει W i (r 1) σε όλες τις άλλες Άρα στο γύρο r, W i (r) = j A(r) W j (r 1), i A(r) (δηλαδή όλες το ίδιο)

23 Χαρακτηριστικά του αλγορίθμου FloodSet (2) Το επόμενο λήμμα λέει ότι αν όλες οι ενεργές διεργασίες έχουν το ίδιο W στο τέλος κάποιου γύρου r, τότε αυτό θα συνεχίζει να ισχύει για όλους τους επόμενους γύρους Λήμμα (FloodSet2) Έστω ότι για κάθε ζεύγος διεργασιών i, j, που δεν έχει αντιμετωπίσει κάποιο σφάλμα μετά από r γύρους, W i (r) = W j (r) Τότε σε κάθε γύρο r, r r f + 1, για κάθε ζεύγος διεργασιών i, j που δεν έχει αντιμετωπίσει κάποιο σφάλμα μετά από r γύρους, W i (r ) = W j (r )

24 Χαρακτηριστικά του αλγορίθμου FloodSet (3) Απόδειξη Οι διεργασίες που δεν έχουν αντιμετωπίσει κάποιο σφάλμα μετά από r γύρους έχουν ίδιες λίστες Η μόνη περίπτωση για να ισχύει W i (r ) W j (r ), r r θα ήταν να έρθει κάποια πληροφορία από τις διεργασίες που έχουν παρουσιάσει σφάλμα, το οποίο όμως είναι αδύνατον

25 Χαρακτηριστικά του αλγορίθμου FloodSet (4) Το ακόλουθο λήμμα είναι σημαντικό για την ιδιότητα της συμφωνίας Λήμμα (FloodSet3) Έστω ένα ζεύγος διεργασιών i, j, που δεν έχει αντιμετωπίσει κάποιο σφάλμα μετά από f + 1 γύρους Τότε W i (f + 1) = W j (f + 1) (δηλαδή οι i και j έχουν τις ίδιες λίστες στο τέλος του γύρου f + 1)

26 Χαρακτηριστικά του αλγορίθμου FloodSet (4) Το ακόλουθο λήμμα είναι σημαντικό για την ιδιότητα της συμφωνίας Λήμμα (FloodSet3) Έστω ένα ζεύγος διεργασιών i, j, που δεν έχει αντιμετωπίσει κάποιο σφάλμα μετά από f + 1 γύρους Τότε W i (f + 1) = W j (f + 1) (δηλαδή οι i και j έχουν τις ίδιες λίστες στο τέλος του γύρου f + 1) Απόδειξη Εφόσον παρουσιάζονται το πολύ f σφάλματα: Υπάρχει κάποιος γύρος r, 1 r f + 1 όπου καμμία διεργασία δεν αντιμετωπίζει σφάλμα Σύμφωνα με το Λήμμα FloodSet1 W i (r) = W j (r) για κάθε i, j που δεν έχουν αντιμετωπίσει σφάλμα μετά από r γύρους Σύμφωνα με το Λήμμα FloodSet2 W i (f + 1) = W j (f + 1) για κάθε i, j που δεν έχουν αντιμετωπίσει σφάλμα μετά από f + 1 γύρους

27 Ορθότητα του αλγορίθμου FloodSet Θεώρημα Ο αλγόριθμος FloodSet λύνει το πρόβλημα της συναίνεσης για σφάλματα τερματισμού Απόδειξη Η συνθήκη τερματισμού ικανοποιείται: όλες οι διεργασίες που δεν αντιμετώπισαν σφάλμα μέχρι το τέλος του γύρου f + 1 τερματίζουν Η συνθήκη εγκυρότητας ικανοποιείται: Αν όλες οι διεργασίες έχουν αρχική τιμή v τότε η μοναδική τιμή που στέλνεται είναι η v Στην περίπτωση αυτή η λίστα Wi δεν θα αλλάξει μέχρι το τέλος του γύρου f + 1 Η συνθήκη συμφωνίας ικανοποιείται: προκύπτει από το Λήμμα FloodSet3

28 Πολυπλοκότητα του αλγορίθμου FloodSet Ανάλυση πολυπλοκότητας:

29 Πολυπλοκότητα του αλγορίθμου FloodSet Ανάλυση πολυπλοκότητας: Η χρονική πολυπλοκότητα είναι f + 1 γύροι Η πολυπλοκότητα επικοινωνίας είναι O((f + 1) n 2 ) μηνύματα

30 Πολυπλοκότητα του αλγορίθμου FloodSet Ανάλυση πολυπλοκότητας: Η χρονική πολυπλοκότητα είναι f + 1 γύροι Η πολυπλοκότητα επικοινωνίας είναι O((f + 1) n 2 ) μηνύματα Το κάθε μήνυμα μπορεί να έχει μέγεθος O(n b) bits Η πολυπλοκότητα επικοινωνίας είναι O((f + 1) n 3 b) bits

31 Εναλλακτικός κανόνας απόφασης Είδαμε ότι ο FloodSet εγγυάται ότι όλες οι μη εσφαλμένες διεργασίες μαθαίνουν στο τέλος το ίδιο W Αν το W είναι ολικά διατεταγμένο, τότε οι διεργασίες θα μπορούσαν απλώς να αποφασίζουν πχ το min του W Προφανώς ικανοποιούν συμφωνία Επιπλέον ικανοποιούν την ακόλουθη ισχυρότερη συνθήκη εγκυρότητας: Κάθε απόφαση θα πρέπει να είναι αρχική τιμή κάποιας διεργασίας

32 Σφάλματα διεργασιών έναντι σφαλμάτων επικοινωνίας Ο αλγόριθμος FloodSet δείχνει ότι το πρόβλημα της συμφωνίας μπορεί να λυθεί όταν υπάρχουν σφάλματα διεργασιών Το πρόβλημα της συντονισμένης επίθεσης δεν μπορεί να λυθεί όταν υπάρχουν σφάλματα επικοινωνίας

33 Συναίνεση με σφάλματα διεργασιών Το πρόβλημα Ο αλγόριθμος FloodSet Επικύρωση δοσοληψιών Ορισμός του προβλήματος Ο αλγόριθμος TwoPhaseCommit Ο αλγόριθμος ThreePhaseCommit

34 Το πρόβλημα της Επικύρωσης Δοσοληψιών Οι διεργασίες του συστήματος συμμετέχουν στην διεκπεραίωση μιας δοσοληψίας Η κάθε διεργασία, σύμφωνα με τις τοπικές πληροφορίες, εκφέρει μια άποψη για το αν η δοσοληψία πρέπει να επικυρωθεί, δηλαδή η διεκπεραίωση της ήταν επιτυχής Στη συνέχεια οι διεργασίες επικοινωνούν μεταξύ τους για να πάρουν μια κοινή απόφαση: αν όλες συναινούν στην επικύρωση, τότε η δοσοληψία μπορεί να επικυρωθεί, αλλιώς όχι

35 Εφαρμογή Πρόβλημα υποβολής (commit) σε κατανεμημένη βάση δεδομένων Απλουστευμένη εκδοχή όπου δεν χάνονται μηνύματα αλλά μπορούν να συμβούν σφάλματα διεργασιών Όπως είδαμε, το πρόβλημα δεν λύνεται με απεριόριστο αριθμό χαμένων μηνυμάτων Τώρα θα επιτρέψουμε αξιόπιστη επικοινωνία, αλλά απεριόριστο αριθμό σφαλμάτων τερματισμού διεργασιών Οι πιθανές τιμές εισόδου μπορεί να είναι 1: υποβολή (commit) ή 0: ματαίωση (abort)

36 Επικύρωση δοσοληψιών Ορισμός Θεωρούμε ότι οι διεργασίες λύνουν το πρόβλημα της επικύρωσης δοσοληψιών όταν ικανοποιούνται οι τρεις συνθήκες: 1 Συμφωνία: Κανένα ζεύγος διεργασιών δεν αποφασίζει διαφορετικές τιμές εξόδου 2 Εγκυρότητα: Αν υπάρχει μια διεργασία με είσοδο 0 τότε όλες πρέπει να αποφασίσουν 0 Αν όλες έχουν είσοδο 1 και δεν παρουσιαστούν σφάλματα, τότε η μοναδική αποδεκτή απόφαση είναι το 1 3 Τερματισμός: χαλαρός εάν δεν παρουσιαστούν σφάλματα, όλες οι διεργασίες αποφασίζουν ισχυρός όλες οι διεργασίες που δεν αντιμετώπισαν κάποιο σφάλμα αποφασίζουν (λέγεται και non-blocking συνθήκη)

37 Διαφορές από άλλα προβλήματα Διαφορές από το πρόβλημα της συντονισμένης επίθεσης: Διαφορετική συνθήκη εγκυρότητας Εδώ μελετάμε σφάλματα διεργασιών και όχι επικοινωνίας Διαφορές από το πρόβλημα της συμφωνίας: Διαφορετική συνθήκη εγκυρότητας Εισαγωγή ασθενούς συνθήκης τερματισμού Επιτρέπουμε αυθαίρετο αριθμό σφαλμάτων αντί για το πολύ f

38 Δύο αλγόριθμοι TwoPhase Commit: blocking αλγόριθμος ThreePhase Commit: non-blocking αλγόριθμος Υποθέσεις: Υπάρχει ένας μοναδικός αρχηγός, έστω l Το δίκτυο είναι πλήρες

39 Ο αλγόριθμος TwoPhaseCommit (1) Εγγυάται μόνο ασθενή τερματισμό Γύρος 1: Όλες οι διεργασίες εκτός από την l στέλνουν τις τιμές εισόδου στην l Κάθε διεργασία με τιμή εισόδου 0 αποφασίζει 0 Η l συγκεντρώνει όλες αυτές τις τιμές συν τη δικιά της σε ένα διάνυσμα με δείκτες τα ονόματα των διεργασιών Εάν όλες οι θέσεις του διανύσματος καλυφθούν με 1, αποφασίζει 1 Εάν υπάρχει κάποιο 0 η κάποια κενή θέση (γιατί δεν έλαβε το αντίστοιχο μήνυμα) αποφασίζει 0

40 Ο αλγόριθμος TwoPhaseCommit (2) Γύρος 2: H l κάνει broadcast την απόφασή της σε όλους Κάθε διεργασία (εκτός της l) που δεν είχε αποφασίσει στο γύρο 1 και παραλαμβάνει μήνυμα στο γύρο 2, αποφασίζει την τιμή του μηνύματος Communication pattern when no failures occur l r = 1 l r = 2

41 Παράδειγμα vector: one non-leader and l decide 0 l r = 1 l r = , the remaining decide 0 0 0,

42 Απόδειξη ορθότητας του TwoPhaseCommit Θεώρημα Ο αλγόριθμος TwoPhaseCommit λύνει το πρόβλημα της υποβολής με την ασθενή συνθήκη τερματισμού Απόδειξη Θα αποδείξουμε ότι ικανοποιεί τις συνθήκες 1 Συμφωνίας 2 Εγκυρότητας 3 Ασθενούς τερματισμού

43 Απόδειξη ορθότητας του TwoPhaseCommit Συμφωνία Συμφωνία: Υπάρχουν 3 περιπτώσεις (1) Η l δεν πρόλαβε να αποφασίσει (επειδή παρουσίασε σφάλμα τερματισμού) Στο γύρο 2 δεν αποφασίζει καμμία γιατί δεν έρχεται μήνυμα από την l Όλες οι αποφάσεις παίρνονται στο γύρο 1 από i l Όμως όλες αυτές οι αποφάσεις μπορούν να είναι μόνο 0 Άρα όσες αποφασίζουν συμφωνούν στο 0 (2) Η l αποφασίζει αλλά δεν στέλνει Πάλι όλες οι αποφάσεις παίρνονται στον r = 1 Αν i l αποφασίσει 0, σημαίνει ότι έχει ήδη στείλει 0, άρα η l αποφασίζει 0

44 Απόδειξη ορθότητας του TwoPhaseCommit Συμφωνία (3) Η l αποφασίζει και στέλνει Αν i l αποφασίσει 0 στον r = 1, τότε και η l αποφασίζει 0, και όσες αποφασίσουν στον r = 2 αναγκαστικά συμφωνούν στο 0 της l Αν κανείς i l δεν αποφασίζει στον r = 1, τότε όλες οι αποφάσεις των i l παίρνονται στον r = 2 Αναγκαστικά συμφωνούν με της l και άρα μεταξύ τους

45 Απόδειξη ορθότητας του TwoPhaseCommit Συμφωνία Συνοψίζοντας: Όσες αποφασίζουν στον r = 2 αναγκαστικά συμφωνούν με την l (και η l έχει ήδη αποφασίσει) Όταν η l αποφασίζει (στο γύρο 1), αποφασίζει το ίδιο με όσες i l έχουν ήδη αποφασίσει: διότι όποια i l αποφασίζει στον γύρο r = 1, αποφασίζει 0 (επειδή έχει τιμή εισόδου 0) Όμως και η l αποφασίζει 0 γιατί είτε το μαθαίνει είτε δεν το μαθαίνει και έχει κενό στο vector της = = round 1 decisions i l = decision of = l round 2 decisions

46 Απόδειξη ορθότητας του TwoPhaseCommit Εγκυρότητα Εγκυρότητα: Αν i l έχει αρχική τιμή 0, τότε η l μπορεί να αποφασίσει μόνο 0 (ή ακούει 0 ή έχει κενό στο vector) άρα καμμία στον r = 2 δεν μπορεί να αποφασίσει 1 Αν η l έχει αρχική τιμή 0, τότε η μόνη της απόφαση μπορεί να είναι το 0, άρα και πάλι δεν μπορεί να αποφασίσει 1 στο δεύτερο γύρο Προφανώς αν όλες έχουν 1 και δεν συμβούν σφάλματα, η l αποφασίζει 1 στο τέλος του r = 1 και στον r = 2 όλες παραλαμβάνουν 1 και αποφασίζουν 1

47 Απόδειξη ορθότητας του TwoPhaseCommit Ασθενής τερματισμός Τερματισμός (Ασθενής Συνθήκη): Όταν δεν συμβαίνουν σφάλματα, όσες έχουν αρχική τιμή 0 αποφασίζουν στον r = 1 Η l πάντα αποφασίζει στο τέλος του γύρου 1 Όλες οι υπόλοιπες αποφασίζουν στο τέλος του r = 2 (i l με αρχική τιμή 1) Στην πραγματικότητα ικανοποιείται: Αν η l δεν παρουσιάσει σφάλμα τερματισμού, τότε όλες οι μη εσφαλμένες αποφασίζουν

48 Πολυπλοκότητα του TwoPhaseCommit Η χρονική πολυπλοκότητα είναι προφανώς 2 γύροι Ο χειρότερος αριθμός μηνυμάτων είναι 2(n 1) Προκύπτει όταν δεν παρουσιάζονται σφάλματα Τα σφάλματα μπορεί μόνο να μειώσουν αυτόν τον αριθμό

49 Ο αλγόριθμος ThreePhaseCommit Ιδέα Βελτίωση του TwoPhaseCommit που εγγυάται ισχυρό τερματισμό Ιδέα: Η l αποφασίζει 1 μόνο αν κάθε διεργασία που δεν έχει παρουσιάσει ακόμα σφάλμα είναι έτοιμη να αποφασίσει 1 Αυτό απαιτεί περισσότερους γύρους

50 Ο αλγόριθμος ThreePhaseCommit Γύρος 1 Γύρος 1: Ίδιος με TwoPhaseCommit, με τη διαφορά ότι αν είναι να αποφασίσει 1 η l αντί να το κάνει γίνεται ready και δεν αποφασίζει ακόμα: Όλες οι διεργασίες εκτός της l στέλνουν τις αρχικές τους τιμές στην l Κάθε διεργασία εκτός της l με αρχική τιμή 0 αποφασίζει 0 Η l συλλέγει όλες τις τιμές (και τη δική της) σε ένα διάνυσμα Αν όλες οι συνιστώσες του διανύσματος έχουν την τιμή 1, τότε η l γίνεται ready (αλλά δεν αποφασίζει) Διαφορετικά, η l αποφασίζει 0

51 Ο αλγόριθμος ThreePhaseCommit Γύρος 2 Γύρος 2: Αν η l έχει αποφασίσει 0, κάνει broadcast decide(0) Διαφορετικά κάνει broadcast ready Κάθε διεργασία που παραλαμβάνει decide(0) αποφασίζει 0 Κάθε διεργασία που παραλαμβάνει ready γίνεται ready Αν η l ήταν ready αποφασίζει 1

52 Ο αλγόριθμος ThreePhaseCommit Γύρος 3 Γύρος 3: Αν η l αποφάσισε 1, κάνει broadcast decide(1) Κάθε διεργασία που παραλαμβάνει decide(1) αποφασίζει 1

53 Ο αλγόριθμος ThreePhaseCommit Συμφωνία και εγκυρότητα Η συμφωνία και η εγκυρότητα συνεχίζουν να ικανοποιούνται: Και οι δύο συνθήκες έχουν να κάνουν με τις τιμές που αποφασίζονται και όχι με το πότε αποφασίζονται Η μόνη διαφορά με τον TwoPhaseCommit είναι ότι τώρα έχουμε καθυστερήσει κατά 1 γύρο την απόφαση της l και κατά 1 γύρο την απόφαση κάθε i l που πριν αποφάσιζε στο γύρο 2

54 Ο αλγόριθμος ThreePhaseCommit Ισχυρός τερματισμός Εξακολουθεί να ικανοποιείται η συνθήκη: Εάν η διεργασία l δεν παρουσιάσει σφάλμα, τότε όλες οι μη εσφαλμένες αποφασίζουν Συνεχίζει να υπάρχει η περίπτωση όταν η l χαλάσει ορισμένες ενεργές διεργασίες να μην πάρουν καμμία απόφαση Το λύνουμε με ένα πρωτόκολλο τερματισμού που εκτελείται μετά τους πρώτους τρεις γύρους Ιδέα: Όλες οι διεργασίες η μία μετά την άλλη παίζουν το ρόλο της l, δηλ του coordinator Έτσι αν έστω και μία δεν παρουσιάσει σφάλμα, όταν έρθει η σειρά της να γίνει coordinator θα κάνει όλες τις υπόλοιπες ενεργές να αποφασίσουν

55 Ο αλγόριθμος ThreePhaseCommit Πρωτόκολλο τερματισμού Γύρος 4: Έστω l = 1 Όλες οι ενεργές διεργασίες στέλνουν την κατάστασή τους (dec0, dec1, ready, uncertain) στη διεργασία 2 Η 2 τις συλλέγει σε ένα διάνυσμα (μαζί με τη δική της) αγνοώντας όσες θέσεις δεν έλαβε Αν υάρχει dec0 και η 2 δεν έχει αποφασίσει, αποφασίζει 0 Αν υπάρχει dec1 και η 2 δεν έχει αποφασίσει, αποφασίζει 1 Αν όλες οι γεμισμένες θέσεις είναι uncertain, τότε η 2 αποφασίζει 0 Διαφορετικά (αν υπάρχουν uncertain και ready ή μόνο ready) η 2 γίνεται ready και δεν αποφασίζει ακόμα

56 Ο αλγόριθμος ThreePhaseCommit Πρωτόκολλο τερματισμού Γύρος 5: Η 2 κάνει ότι έκανε και η 1 (l) στους γύρους 2 και 3 Αν έχει αποφασίσει κάνει broadcast την απόφασή της με decide μήνυμα Αν όχι, κάνει broadcast ready Κάθε διεργασία που δεν έχει αποφασίσει αποφασίζει ό,τι θα λάβει από την 2 Κάθε διεργασία που λαμβάνει ready, γίνεται ready Αν η 2 δεν έχει ακόμα αποφασίσει, αποφασίζει 1

57 Ο αλγόριθμος ThreePhaseCommit Πρωτόκολλο τερματισμού Γύρος 6: Αν η 2 έχει αποφασίσει, κάνει broadcast decide(1) Κάθε διεργασία που δεν έχει ακόμα αποφασίσει και το παραλαμβάνει αποφασίζει Μετά το γύρο 6: το πρωτόκολλο συνεχίζει με τριάδες παρόμοιων γύρων κάθε φορά με άλλον coordinator στη θέση της 2, δηλ 3, 4,, n

58 Χαρακτηριστικά του αλγορίθμου ThreePhaseCommit Οι συνθήκες συμφωνίας και εγκυρότητας μπορεί να δειχθεί με επαγωγή ότι ικανοποιούνται μετά από οποιονδήποτε αριθμό γύρων Ισχυρή συνθήκη τερματισμού: Αν όλες χαλάσουν τότε ισχύει τετριμμένα Διαφορετικά, τουλάχιστον μία διεργασία i θα παραμείνει για πάντα ενεργή Όταν η i θα γίνει coordinator, τότε κάθε μη εσφαλμένη διεργασία αποφασίζει Η χρονική πολυπλοκότητα είναι 3n γύροι (O(n)) Η πολυπλοκότητα επικοινωνίας είναι O(n 2 )

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

Κατανεμημένα Συστήματα Ι Συναίνεση με σφάλματα διεργασιών Κατανεμημένα Συστήματα Ι 5η Διάλεξη 10 Νοεμβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 5η Διάλεξη 1 Συναίνεση με σφάλματα διεργασιών Προηγούμενη διάλεξη

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

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

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

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax

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

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

Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού σε γενικά δίκτυα 20 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Εκλογή αρχηγού σε γενικά δίκτυα Προηγούμενη διάλεξη Σύγχρονα Κατανεμημένα Συστήματα Μοντελοποίηση συστήματος Πρόβλημα εκλογής αρχηγού

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Μοντέλο σύγχρονου κατανεμημένου δικτύου Εκλογή αρχηγού σε σύγχρονο δακτύλιο Παναγιώτα Παναγοπούλου Περίληψη Σύγχρονα Κατανεμημένα Συστήματα Μοντέλο Σφάλματα Πολυπλοκότητα Εκλογή

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

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

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

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

Μοντέλο Σύγχρονου ικτύου. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Μοντέλο Σύγχρονου ικτύου. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Μοντέλο Σύγχρονου ικτύου Μία συλλογή υπολογιστικών µονάδων ή επεξεργαστές κάθε

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

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

Κατανεμημένα Συστήματα Ι Σύγχρονα Κατανεμημένα Συστήματα 13 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Περίληψη 1 Σύγχρονα Κατανεμημένα Συστήματα 2 Το πρόβλημα εκλογής αρχηγού Ο αλγόριθμος LCR Ο αλγόριθμος HS 1 Σύγχρονα Κατανεμημένα

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

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Βυζαντινά Σφάλματα Τι θα δούμε σήμερα Κάτω Φράγμα για Αλγόριθμους Συμφωνίας με Βυζαντινά Σφάλματα: n > 3f Αλγόριθμος Συμφωνίας

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

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts)

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts) Κ Σ Ι Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS Παναγιώτα Παναγοπούλου 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts) Ο αλγόριθμος LCR είναι ένας αλγόριθμος εκλογής αρχηγού σε ένα

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

Διάλεξη 16: Πρόβλημα Συμφωνίας. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 16: Πρόβλημα Συμφωνίας. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 16: Πρόβλημα Συμφωνίας ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Ορισμός του προβλήματος Συμφωνίας Αλγόριθμος Συμφωνίας με Σφάλματα Κατάρρευσης ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι 1 Πρόβλημα

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

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 8: Πρόβλημα Βυζαντινών Στρατηγών ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Ορισμός Προβλήματος Τι θα δούμε σήμερα Συνθήκες Συμφωνίας κάτω από Βυζαντινό Στρατηγό Πιθανοτικοί αλγόριθμοι επίλυσης Βυζαντινής

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

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες

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

Μοντέλο Σύγχρονου ικτύου. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Μοντέλο Σύγχρονου ικτύου. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Μοντέλο Σύγχρονου ικτύου Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, Νοεµβρίου, 0 Αίθουσα Β Μία συλλογή υπολογιστικών

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

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Τι είναι ένα Κατανεμημένο Σύστημα; Επικοινωνία, Χρονισμός, Σφάλματα Μοντέλο Ανταλλαγής Μηνυμάτων 1

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

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύγχρονο σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένος Υπολογισµός 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash

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

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύστηµα µε αϖοτυχίες διεργασιών Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν

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

Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1

Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1 Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Το πρόβλημα της συμφωνίας Σε ένα κατανεμημένο σύστημα, οι διεργασίες μπορεί ανά πάσα στιγμή να έχουν διαφορετική

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

Κατανεμημένα Συστήματα. Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα Ενότητα # 2: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

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

Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Αλγόριθμος Χρήση Συντονιστή Αλγόριθμος του Lamport Αλγόριθμος LeLann:

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

Διάλεξη 5: Κάτω Φράγμα για Αλγόριθμους Εκλογής Προέδρου. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 5: Κάτω Φράγμα για Αλγόριθμους Εκλογής Προέδρου. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 5: Κάτω Φράγμα για Αλγόριθμους Εκλογής Προέδρου ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Κάτω Φράγμα στον Αριθμό Μηνυμάτων Ένας οποιοσδήποτε αλγόριθμος εκλογής προέδρου Α ο οποίος 1. Δουλεύει σε ασύγχρονο

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

Εκλογήαρχηγού. Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου. Κατανεµηµένα Συστήµατα 06-1

Εκλογήαρχηγού. Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου. Κατανεµηµένα Συστήµατα 06-1 Εκλογήαρχηγού Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου Κατανεµηµένα Συστήµατα 06- Εισαγωγή Πρόβληµα: επιλογή µίας διεργασίας από το σύνολο εν αρκεί να αυτοανακηρυχθεί

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

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 12: Διάχυση Μηνυμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Ορισμός Προσομοίωσης Τι θα δούμε σήμερα Προσομοίωση Υπηρεσίας Διάχυσης Μηνυμάτων Ιδιότητες Διάταξης Μηνυμάτων ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι

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

Κινητά και Διάχυτα Συστήματα. Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κινητά και Διάχυτα Συστήματα. Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κινητά και Διάχυτα Συστήματα Ενότητα # 8: Εκλογή αρχηγού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου Χριστίνα Σπυροπούλου 8η Διάλεξη 8 Δεκεμβρίου 2016 1 Ασύγχρονη κατασκευή BFS δέντρου Στα σύγχρονα συστήματα ο αλγόριθμος της πλημμύρας είναι ένας απλός αλλά

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

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

Κατανεμημένα Συστήματα Ι Ασύγχρονα Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Ι 6η Διάλεξη 24 Νοεμβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 6η Διάλεξη 1 Ασύγχρονα Κατανεμημένα Συστήματα Περίληψη 1 Ασύγχρονα

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

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Μη Ομοιόμορφος Αλγόριθμος Εκλογής Προέδρου σε Σύγχρονο Δακτύλιο Ομοιόμορφος Αλγόριθμος Εκλογής Προέδρου

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

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

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

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

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

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

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Προηγούµενο Μάθηµα Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Σύγχρονα Κατανεµηµένα Συστήµατα Μοντελοποίηση Συστήµατος

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

Consensus and related problems

Consensus and related problems Consensus and related s Τι θα δούµε ΟΜΑ Α: Ιωάννα Ζέλιου Α.Μ.: 55 Μελισσόβας Σπύρος Α.Μ.: 21 Παπαδόπουλος Φίλιππος Α.Μ.: 60 Consensus Byzantine generals Interactive consistency Agreement Problems Imposibility

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εισαγωγή Παναγιώτα Παναγοπούλου Τι είναι ένα Κατανεμημένο Σύστημα; Ένα κατανεμημένο σύστημα αποτελείται από ένα πλήθος αυτόνομων κόμβων που επικοινωνούν μεταξύ τους με κάποιο τρόπο

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

Διάλεξη 4: Εκλογή Προέδρου σε Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

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

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

Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 11: Αιτιότητα Διάταξη Γεγονότων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Ορισμός του «Πριν- Από» (Happens- Before) Λογικά Ρολόγια Αλγόριθμος Χρονοσφραγίδων του Lamport Διανυσματικά

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

Διάλεξη 15: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης με Γρήγορες Λειτουργίες. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 15: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης με Γρήγορες Λειτουργίες. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 5: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης με Γρήγορες Λειτουργίες ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Γρήγορες Λειτουργίες Τι θα δούμε σήμερα Συστήματα Απαρτίας Αλγόριθμος SLIQ Χρήση Quorum Views ΕΠΛ432:

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 2: Μαθηματικό Υπόβαθρο Τι θα κάνουμε σήμερα Συναρτήσεις & Σχέσεις (0.2.3) Γράφοι (Γραφήματα) (0.2.4) Λέξεις και Γλώσσες (0.2.5) Αποδείξεις (0.3) 1

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

Κεφάλαιο 11 Ένωση Ξένων Συνόλων

Κεφάλαιο 11 Ένωση Ξένων Συνόλων Κεφάλαιο 11 Ένωση Ξένων Συνόλων Περιεχόμενα 11.1 Εισαγωγή... 227 11.2 Εφαρμογή στο Πρόβλημα της Συνεκτικότητας... 228 11.3 Δομή Ξένων Συνόλων με Συνδεδεμένες Λίστες... 229 11.4 Δομή Ξένων Συνόλων με Ανοδικά

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 5: Ανοχή βλαβών Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 5: Ανοχή βλαβών Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 5: Ανοχή βλαβών Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

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

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

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

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν Wait-free προσοµοιώσεις αυθαίρετων αντικειµένων Έχουµε δει ότι το πρόβληµα της οµοφωνίας δεν µπορεί να επιλυθεί µε χρήση µόνο read/write καταχωρητών. Πολλοί µοντέρνοι επεξεργαστές παρέχουν επιπρόσθετα

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Υποστήριξη Φοιτητών

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Υποστήριξη Φοιτητών Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Προηγούµενο Μάθηµα Υλικό µαθήµατος Σηµειώσεις, Βιβλιογραφία, ιαδίκτυο ιαδικασία Τυπικά Θέµατα, Υλη,

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

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

Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ Μαθηματικά Πληροφορικής 2ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης.

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

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

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

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

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

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

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

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Εξαντλητική μέθοδος

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Εξαντλητική μέθοδος Μορφές αποδείξεων Μαθηματικά Πληροφορικής ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης.

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

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

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

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

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

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

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

Λειτουργικά Συστήματα. Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Λειτουργικά Συστήματα. Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Λειτουργικά Συστήματα Ενότητα # 6: Αδιέξοδα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

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

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

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

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

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

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

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

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

Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης. Οταν το πρόβλημα έχει πεπερασμ Μαθηματικά Πληροφορικής 4ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Μορφές αποδείξεων Υπάρχουν πολλά είδη αποδείξεων. Εδώ θα δούμε τα πιο κοινά: Εξαντλητική μέθοδος ή μέθοδος επισκόπησης.

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

Διάλεξη 9: Αλγόριθμοι Αμοιβαίου Αποκλεισμού με τη χρήση μεταβλητών Ανάγνωσης/Εγγραφής. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 9: Αλγόριθμοι Αμοιβαίου Αποκλεισμού με τη χρήση μεταβλητών Ανάγνωσης/Εγγραφής. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 9: Αλγόριθμοι Αμοιβαίου Αποκλεισμού με τη χρήση μεταβλητών Ανάγνωσης/Εγγραφής ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Αλγόριθμος Ψησταριάς (Bakery Algorithm) Αλγόριθμος 2- επεξεργαστών

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

Δυναμικός προγραμματισμός για δέντρα

Δυναμικός προγραμματισμός για δέντρα ΘΕ5 Ιδιότητες Δέντρων και Αναδρομή για Δέντρα Δυναμικός προγραμματισμός για δέντρα Έστω ότι, για k=1,..., m, το γράφημα Γ k = (V k, E k ) είναι δέντρο. Έστω w V 1... V m, z k V k, για k=1,..., m. Συμβολίζουμε

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

Επαγωγή και αναδρομή για άκυκλα συνεκτικά γραφήματα

Επαγωγή και αναδρομή για άκυκλα συνεκτικά γραφήματα ΘΕ4 Αναδρομή και Επαγωγή για Γραφήματα Επαγωγή και αναδρομή για άκυκλα συνεκτικά γραφήματα Επαγωγή για άκυκλα συνεκτικά γραφήματα (με αφαίρεση κορυφής) Η αρχή της επαγωγής, με αφαίρεση κορυφής, για δεδομένη

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

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

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

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

Ιδιοκτησία Αντικειµένου

Ιδιοκτησία Αντικειµένου Software Transactional Memory H STM υποστηρίζει την εκτέλεση δοσοληψιών από τις διεργασίες, οι οποίες περιέχουν λειτουργίες που ο χρήστης θέλει να εκτελέσει στα διαµοιραζόµενα αντικείµενα. H STM εγγυάται

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

B = {x A : f(x) = 1}.

B = {x A : f(x) = 1}. Θεωρία Συνόλων Χειμερινό Εξάμηνο 016 017 Λύσεις 1. Χρησιμοποιώντας την Αρχή του Περιστερώνα για τους φυσικούς αριθμούς, δείξτε ότι για κάθε πεπερασμένο σύνολο A και για κάθε f : A A, αν η f είναι 1-1 τότε

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Υποστήριξη Φοιτητών

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Υποστήριξη Φοιτητών Προηγούµενο Μάθηµα Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 24 Οκτωβρίου, 2011 Αίθουσα Β3 Υλικό µαθήµατος Σηµειώσεις,

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

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

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

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 7η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Αλγόριθμοι Γραφημάτων Τοπολογική Διάταξη

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

Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Σφάλματα Κατάρρευσης Τι θα δούμε σήμερα Αλγόριθμος SWMR (ΜΕΠΑ) Ατομικής ΚΚΜ στην παρουσία σφαλμάτων

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

f x 0 για κάθε x και f 1

f x 0 για κάθε x και f 1 06 4.2 Το Λήμμα του Uysoh το Λήμμα της εμφύτευσης και το θεώρημα μετρικοποίησης του Uysoh. Ο κύριος στόχος αυτής της παραγράφου είναι η απόδειξη ενός θεμελιώδους αποτελέσματος γνωστού ως το Λήμμα του Uysoh.

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

Παραδείγματα μεταβλητών

Παραδείγματα μεταβλητών Παραδείγματα μεταβλητών Παράδειγμα Bouncing Balls: Στη σκηνή υπάρχουν τρείς μπάλες και κάθε μία έχει διαφορετικό μέγεθος από τις άλλες. Όλες οι μπάλες χοροπηδούν ταυτόχρονα προς όλες τις κατευθύν-σεις.

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

Κρυπτογραφία. Έλεγχος πρώτων αριθών-παραγοντοποίηση. Διαφάνειες: Άρης Παγουρτζής Πέτρος Ποτίκας

Κρυπτογραφία. Έλεγχος πρώτων αριθών-παραγοντοποίηση. Διαφάνειες: Άρης Παγουρτζής Πέτρος Ποτίκας Κρυπτογραφία Έλεγχος πρώτων αριθών-παραγοντοποίηση Διαφάνειες: Άρης Παγουρτζής Πέτρος Ποτίκας Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Σχολή ΗΜΜΥ ΕΜΠ Κρυπτογραφία

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

Καθολικέςκαταστάσεις. Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική. Κατανεµηµένα Συστήµατα 04-1

Καθολικέςκαταστάσεις. Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική. Κατανεµηµένα Συστήµατα 04-1 Καθολικέςκαταστάσεις Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική Κατανεµηµένα Συστήµατα 04-1 Ορισµοί Τοπικήιστορία διεργασίας p i Έστω ότι e ij είναι το γεγονός jτης

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

Αιτιώδεις Σχέσεις και Χρονισµός. Παναγιώτα Φατούρου Αρχές Κατανεµηµένου Υπολογισµού

Αιτιώδεις Σχέσεις και Χρονισµός. Παναγιώτα Φατούρου Αρχές Κατανεµηµένου Υπολογισµού Αιτιώδεις Σχέσεις και Χρονισµός Η Σχέση Happens-Before (Συµβαίνει-πριν) Οι εκτελέσεις, ως ακολουθίες γεγονότων, καθορίζουν µια καθολική διάταξη σε αυτά. Ωστόσο είναι δυνατό δύο υπολογιστικά γεγονότα από

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

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

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

Συνήθεις Διαφορικές Εξισώσεις Ι Ασκήσεις - 19/10/2017. Ακριβείς Διαφορικές Εξισώσεις-Ολοκληρωτικοί Παράγοντες. Η πρώτης τάξης διαφορική εξίσωση

Συνήθεις Διαφορικές Εξισώσεις Ι Ασκήσεις - 19/10/2017. Ακριβείς Διαφορικές Εξισώσεις-Ολοκληρωτικοί Παράγοντες. Η πρώτης τάξης διαφορική εξίσωση Συνήθεις Διαφορικές Εξισώσεις Ι Ασκήσεις - 19/10/2017 Ακριβείς Διαφορικές Εξισώσεις-Ολοκληρωτικοί Παράγοντες Η πρώτης τάξης διαφορική εξίσωση M(x, y) + (x, y)y = 0 ή ισοδύναμα, γραμμένη στην μορφή M(x,

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

Αριθμοθεωρητικοί Αλγόριθμοι

Αριθμοθεωρητικοί Αλγόριθμοι Αλγόριθμοι που επεξεργάζονται μεγάλους ακέραιους αριθμούς Μέγεθος εισόδου: Αριθμός bits που απαιτούνται για την αναπαράσταση των ακεραίων. Έστω ότι ένας αλγόριθμος λαμβάνει ως είσοδο έναν ακέραιο Ο αλγόριθμος

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

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 5 2 Εγκυροποίηση Λογισµικού Εγκυροποίηση Λογισµικού

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

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

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

Σκοπός του µαθήµατος. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Σκοπός του µαθήµατος. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Σκοπός του µαθήµατος Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης ευτέρα, 4 Ιανουαρίου, 008 Αίθουσα Β3 Μελέτη ϐασικών ϑεωρητικών

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

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή

ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων Εισαγωγή ΚΕΦΑΛΑΙΟ 1: Τα είδη των Δικτύων 1.1. Εισαγωγή Γενικότερα δεν υπάρχει κάποια ταξινόμηση των πιθανών δικτύων κάτω από την οποία να ταιριάζουν όλα τα δίκτυα. Παρόλα αυτά η ταξινόμηση τους είθισται να γίνεται

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 5ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 Η ΕΝΤΟΛΗ for Με την εντολή for δημιουργούμε βρόχους επανάληψης σε

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

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

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

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

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

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

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Σύνοψη 3 ης ιάλεξης

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Σύνοψη 3 ης ιάλεξης Προηγούµενο Μάθηµα Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων Ιωάννης Χατζηγιαννάκης Σύγχρονα Κατανεµηµένα Συστήµατα Μοντελοποίηση Συστήµατος

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

Σημειωματάριο Δευτέρας 4 Δεκ. 2017

Σημειωματάριο Δευτέρας 4 Δεκ. 2017 Σημειωματάριο Δευτέρας 4 Δεκ. 2017 Ο αλγόριθμος Floyd-Warshall για την έυρεση όλων των αποστάσεων σε ένα γράφημα με βάρη στις ακμές Συνεχίσαμε σήμερα το θέμα της προηγούμενης Τετάρτης. Έχουμε ένα γράφημα

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

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

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

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

Κατανεμημένα Συστήματα Ασκήσεις. Κατανεμημένα Συστήματα Ασκήσεις 2016-2017 http://www.cslab.ece.ntua.gr/courses/distrib Άσκηση 1 3 διεργασίες, η P1, η P2 και η P3 στέλνουν μεταξύ τους multicast μηνύματα. Σε περίπτωση που θέλουμε να εξασφαλίσουμε:

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

Το πρόβλημα μονοδρόμησης (The One-Way Street Problem)

Το πρόβλημα μονοδρόμησης (The One-Way Street Problem) Το πρόβλημα μονοδρόμησης (The One-Way Street Problem) Το πρόβλημα Σχετίζεται με τη διαχείριση της κίνησης οχημάτων στους δρόμους Αν δεν υπήρχαν καθυστερήσεις στην κίνηση στις πόλεις Αποφυγή σπατάλης ενέργειας

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

Τυχαιοκρατικοί Αλγόριθμοι

Τυχαιοκρατικοί Αλγόριθμοι Πιθανότητες και Αλγόριθμοι Ανάλυση μέσης περίπτωσης Μελέτα τη συμπεριφορά ενός αλγορίθμου σε μια «μέση» είσοδο (ως προς κάποια κατανομή) Τυχαιοκρατικός αλγόριθμος Λαμβάνει τυχαίες αποφάσεις καθώς επεξεργάζεται

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

Δρομολόγηση (Routing)

Δρομολόγηση (Routing) Δρομολόγηση (Routing) Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναμικός Προγραμματισμός ijkstra s Algorithm Αλγόριθμοi Δρομολόγησης Link State istance Vector Δρομολόγηση σε Κινητά Δίκτυα Δρομολόγηση

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

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Κύπρου Βασικές

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

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

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

Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Προσομοίωση Κοινόχρηστης Μνήμης Συνθήκες Συνέπειας Αλγόριθμος χωρίς σφάλματα ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι

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

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

ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ Συνεκτικότητα Γραφημάτων 123 ΚΕΦΑΛΑΙΟ 4 ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ 4.1 Τοπική και Ολική Συνεκτικότητα Γραφημάτων 4.2 Συνεκτικότητα Μη-κατευθυνόμενων Γραφημάτων 4.3 Συνεκτικότητα Κατευθυνόμενων Γραφημάτων

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

ILP-Feasibility conp

ILP-Feasibility conp Διάλεξη 19: 23.12.2014 Θεωρία Γραμμικού Προγραμματισμού Γραφέας: Χαρίλαος Τζόβας Διδάσκων: Σταύρος Κολλιόπουλος 19.1 Θεωρία Πολυπλοκότητας και προβλήματα απόφασης Για να μιλήσουμε για προβλήματα και τον

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

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

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

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

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια)

Μορφές αποδείξεων. Μαθηματικά Πληροφορικής 2ο Μάθημα. Μορφές αποδείξεων (συνέχεια) Μορφές αποδείξεων Μαθηματικά Πληροφορικής 2ο Μάθημα Αρχικός συγγραφέας: Ηλίας Κουτσουπιάς Τροποποιήσεις: Σταύρος Κολλιόπουλος Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Υπάρχουν πολλά είδη

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

ΑΝΑΛΥΣΗ 1 ΤΕΤΑΡΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

ΑΝΑΛΥΣΗ 1 ΤΕΤΑΡΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης. ΑΝΑΛΥΣΗ 1 ΤΕΤΑΡΤΟ ΜΑΘΗΜΑ, 15-10-13 Μ. Παπαδημητράκης. 1 Παράδειγμα. Ως εφαρμογή της Αρχιμήδειας Ιδιότητας θα μελετήσουμε το σύνολο { 1 } A = n N = {1, 1 n 2, 1 } 3,.... Κατ αρχάς το σύνολο A έχει προφανώς

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

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

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

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνολα Συναρτήσεις και Σχέσεις Γραφήματα Λέξεις και Γλώσσες Αποδείξεις ΕΠΛ 211 Θεωρία

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

Άσκηση 1. Ψευδοκώδικας Kruskal. Παρακάτω βλέπουμε την εφαρμογή του στο παρακάτω συνδεδεμένο γράφημα.

Άσκηση 1. Ψευδοκώδικας Kruskal. Παρακάτω βλέπουμε την εφαρμογή του στο παρακάτω συνδεδεμένο γράφημα. Άσκηση 1 Ψευδοκώδικας Kruskal Παρακάτω βλέπουμε την εφαρμογή του στο παρακάτω συνδεδεμένο γράφημα. Αντιστοιχίζω τους κόμβους με αριθμούς από το 0 έως το 4. 2Η ΕΡΓΑΣΙΑ ΑΛΓΟΡΙΘΜΟΙ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ - MAY 2018

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

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

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 30 Απριλίου 2015 1 / 48 Εύρεση Ελάχιστου

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

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

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

Αιτιώδεις Σχέσεις και Χρονισµός Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Η Σχέση Happens-Before (Συµβαίνει-ϖριν) Οι εκτελέσεις, ως ακολουθίες γεγονότων, καθορίζουν µια καθολική διάταξη σε αυτά. Ωστόσο

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

Επαγωγή και αναδρομή για συνεκτικά γραφήματα

Επαγωγή και αναδρομή για συνεκτικά γραφήματα ΘΕ4 Αναδρομή και Επαγωγή για Γραφήματα Επαγωγή και αναδρομή για συνεκτικά γραφήματα Επαγωγή για συνεκτικά γραφήματα (με αφαίρεση κορυφής) Η αρχή της επαγωγής, με αφαίρεση κορυφής, για δεδομένη προτασιακή

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

e 2 S F = [V (H), V (H)]. 3-1 e 1 e 3

e 2 S F = [V (H), V (H)]. 3-1 e 1 e 3 Διάλεξη 3: 19.10.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Βασίλης Λίβανος & Σ. Κ. 3.1 Ακμοδιαχωριστές, Τομές, Δεσμοί Ορισμός 3.1 Ακμοδιαχωριστής (edge-separator) ενός γραφήματος =

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

Διάλεξη 3: Αλγόριθμοι σε Γράφους ΙΙ. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 3: Αλγόριθμοι σε Γράφους ΙΙ. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη : Αλγόριθμοι σε Γράφους ΙΙ ΕΠΛ : Κατανεμημένοι Αλγόριθμοι Κατασκευή ΓΔ Γνωστή Ρίζα Τι θα δούμε σήμερα Κατασκευή ΓΔ Κατά Βάθος Αναζήτησης - Γνωστή Ρίζα Κατασκευή ΓΔ Άγνωστη Ρίζα ΕΠΛ: Κατανεµηµένοι

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