2009-2010:Κατανεμημένα Συστήματα Ι:Ασκήσεις

Από DistrSys

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

1η άσκηση (Δευτέρα, 12 Οκτωβρίου 2009)

1o Πρόβλημα
Για τον αλγόριθμο LCR
  1. Ορίστε μια διάταξη ταυτοτήτων τέτοια ώστε η εκτέλεση του αλγορίθμου να προκαλέσει την ανταλλαγή Ω(n2) μηνυμάτων.
  2. Ορίστε μια διάταξη ταυτοτήτων τέτοια ώστε η εκτέλεση του αλγορίθμου να προκαλέσει την ανταλλαγή O(n) μηνυμάτων.
  3. Δείξετε ότι το πλήθος των μηνυμάτων που ανταλλάσσονται από την εκτέλεση του αλγορίθμου κατά μέση τιμή, είναι O(n log n), όπου η μέση τιμή προκύπτει από όλες τις πιθανές διατάξεις ταυτοτήτων, θεωρώντας τες ισοπίθανες.
2o Πρόβλημα
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός δικτύου κατευθυνόμενου δακτυλίου, όπου κάθε διεργασία έχει μια μοναδική ταυτότητα αλλά δεν γνωρίζει το σύνολο των διεργασιών, ούτε την τοπολογία του δικτύου. Σχεδιάστε έναν κατανεμημένο αλγόριθμο εκλογής αρχηγού που βασίζεται μόνο σε πράξεις σύγκρισης ταυτοτήτων (δηλ., δύο ταυτότητες είναι ίδιες ή όχι). Υπάρχει λύση για το πρόβλημα ή όχι; Αποδείξτε τους ισχυρισμούς σας.
3o Πρόβλημα
Ο αλγόριθμος FloodMax είναι σχεδιασμένος για γενικά δίκτυα, επομένως μπορεί να εφαρμοστεί και σε δίκτυα δακτυλίου.
  1. Συγκρίνετε την συμπεριφορά του αλγόριθμου FloodMax με αυτή του αλγόριθμου LCR. Ποιά είναι η βασική διαφορά?
  2. Θεωρείστε τον αλγόριθμο OptFloodMax όπου οι διεργασίες εκπέμπουν την μέγιστη_ταυτότητα μόνο αν έχει αλλάξει κατά τον προηγούμενο γύρο (δηλ. δεν στέλνουν τον ίδιο κωδικό δύο φορές). Τι επίπτωση έχει αυτό στην συμπεριφορά του αλγόριθμου σε δίκτυα δακτυλίου?


Παράδοση:

  • Η άσκηση είναι ατομική
  • Η παράδοση γίνεται με την χρήση του εργαλείου submit-ds
  • Η προθεσμία υποβολής είναι η Δευτέρα 26 Οκτωβρίου, ώρα 13:00
  • Σε περίπτωση που εντοπιστεί αντιγραφή, η άσκηση θα μηδενιστεί


Σχετικό υλικό:


Απαντήσεις:

 ΑΜ   Ονοματεπώνυμο   Βαθμός   1α   1β   1γ   2   3α   3β 
 2615  Γιαννακόπουλος Παναγιώτης  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 2983  Χωμενίδης Χαράλαμπος  1.25  ✓  ✓  ✓  ½  ½  ½ 
 3084  Γκόρος Χρήστος  1.5  ½  ✓  -  ½  ✓  ✓ 
 3101  Καλλιαντάσης Χρήστος  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 3108  Κανελλόπουλος Ανάργυρος  1  ✓  ✓  ✓  -  ✓  - 
 3127  Κουβέλας Χρήστος  0  -  -  -  -  -  - 
 3135  Κυφωνίδης Χαράλαμπος  1.5  ✓  ✓  ✓  -  ✓  ✓ 
 3270  Κωστογιάννης Αθανάσιος  1.25  ✓  ✓  ✓  -  ✓  ½ 
 3272  Αναστασόπουλος Θεοχάρης  0.83  ½  ½  ✓  -  ½  ½ 
 3290  Λαυτσίδης Φιλήμων  1.5  ✓  ✓  ✓  -  ✓  ✓ 
 3336  Ακασόγλου Κωνσταντίνος  1.5  ✓  ✓  ✓  -  ✓  ✓ 
 3374  Θεοδώρου Χρήστος  1.33  ✓  ✓  -  ½  ✓  ½ 
 3384  Καλόγηρος Γεώργιος  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3414  Κωστής Αθανάσιος  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 3433  Μανωλιούδης Μιχάλης  1.67  ½  ✓  ✓  ½  ✓  ✓ 
 3459  Παναγιωτόπουλος Λεωνίδας  1.25  ✓  ✓  ✓  ½  ½  ½ 
 3475  Πετρόχειλος Δημήτριος  1.33  ✓  ✓  -  ½  ✓  ½ 
 3569  Πισπιρίγκος Γεώργιος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3575  Ντούμας Φώτιος  1.5  ✓  ✓  ✓  ✓  ✓  - 
 3613  Αγγελόπουλος Αθανάσιος  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3615  Αδάμ Γιώργος  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 3618  Αθανασόπουλος Κωνσταντίνος  1.75  ✓  ✓  ✓  ✓  ✓  ½ 
 3619  Αλεξάνδρου Παναγιώτης  1.58  ✓  ✓  -  ½  ✓  ✓ 
 3621  Αμοργιανιώτης Θωμάς  1.75  ✓  ✓  ✓  ✓  ✓  ½ 
 3623  Αμπελακιώτης Βάιος  1.75  ✓  ✓  ✓  ✓  ✓  ½ 
 3634  Γάκος Ιωάννης  1.42  ✓  ½  ✓  ✓  ✓  - 
 3653  Ζερβάκης Δημήτρης  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3658  Καβαλλιεράτος Δημήτριος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3659  Καβουργιάς Γεώργιος  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3660  Καϊμακάς Γιώργος  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3662  Καλαϊτζής Χρήστος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3674  Κατσούλη Νεφέλη  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3676  Κεϊβάνη Ιωάννα  1.75  ✓  ✓  ✓  ✓  ✓  ½ 
 3678  Κλαυδιανός Χρήστος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3679  Κοκκαλίδης Νίκος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3683  Κοσμάς Ιωάννης  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3684  Κουκογιάννης Σταύρος  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 3685  Λάζαρη Στέλλα  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3692  Μάρκου Μανώλης  1  ✓  ✓  ✓  -  ½  ½ 
 3693  Μαρούλης Εμμανουήλ  1.83  ✓  ✓  -  ✓  ✓  ✓ 
 3701  Μπαλτζής Πέτρος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3712  Οικονομόπουλος Κώστας  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 3713  Ορφανού Κωνσταντίνα  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3714  Παλαγγιάς Νίκος  1.5  ✓  ✓  ✓  -  ✓  ✓ 
 3715  Παλιούρας Σπύρος  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3723  Παπανικολαϊδη Ιωάννα  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3724  Παπουτσής Γεώργιος  1  ✓  ✓  ✓  -  ½  ½ 
 3730  Πετράκης Εμμανουήλ  1.5  ✓  ✓  ✓  -  ✓  ✓ 
 3732  Πέτσινας Ηλίας  1.25  ✓  ✓  ✓  -  ✓  ½ 
 3733  Πισπιρίγκος Θεοφάνης  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3735  Πρωτόπαπα Αναστασία  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3738  Ρίγας Νικόλαος  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 3741  Σούλας Αγησίλαος  1.5  ✓  ✓  ✓  -  ✓  ✓ 
 3772  Χαραλαμπάκης Γιώργος  1.08  -  ✓  ✓  ½  ✓  - 
 3773  Χαρπαντίδης Βασίλειος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3778  Ανδρέου Ανδρέας  1.25  ✓  ✓  ✓  ½  ½  ½ 
 3781  Δημακόπουλος Δημήτρης  1.5  ✓  ✓  ✓  -  ✓  ✓ 
 3790  Νέννες Ιωάννης  1.08  ✓  ✓  -  ½  ✓  - 
 3832  Χατζηαντωνίου Γιώργος  1.58  ✓  ✓  -  ✓  ✓  ½ 
 3843  Καπογιαννόπουλος Βασίλειος  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 3847  Μαρίνη Ελένη  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3851  Τσάγγας Παναγιώτης  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3853  Μπαρδάκη ειρήνη  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3854  Βικάτος Παντελεήμων  1.5  ✓  ✓  ✓  -  ✓  ✓ 
 3855  Μπινίσκος Νικόλαος  0  -  -  -  -  -  - 
 3856  Καψιαμπέτης Πολυδεύκης  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3859  Χουλιαρόπουλος Αναστάσιος  1.75  ✓  ✓  ✓  ✓  ½  ✓ 
 3864  Μπάρας Χρήστος  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3865  Γεωργοπούλου Αργυρούλα  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3872  Νούλας Γεώργιος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3877  Παναγόπουλος Γεώργιος  1.83  -  ✓  ✓  ✓  ✓  ✓ 
 3881  Μαγγίνας Γεώργιος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3891  Αμαξηλάτης Δημήτριος  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 3893  Ασημάκης Κωνσταντίνος  1.25  ✓  ✓  ✓  ½  ½  ½ 
 3895  Βασιλάκης Φίλιππος  1.5  ✓  ✓  ✓  -  ✓  ✓ 
 3899  Βραχνής Ηλίας-Δημήτριος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3906  Γεωργιτζίκης Βασίλειος  1.5  ✓  ✓  ✓  ½  ✓  ½ 
 3907  Γεωργομανώλης Νικόλαος  1.75  ✓  ✓  ✓  ✓  ½  ✓ 
 3928  Καλαντζής Ιωάννης  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3935  Καραβιάς Δημήτριος-Εμμανουήλ  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3952  Κοσκινάς Ναπολέων  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 3977  Μητσάκος Χρήστος  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 3985  Μπίλιος Δημήτριος  1  ✓  ✓  ✓  -  ½  ½ 
 3993  Νίτσας Χρήστος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 4008  Ράπτη Μαρία  1.58  ✓  ✓  -  ✓  ✓  ½ 
 4027  Τσιτσώκα Ευανθία  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 4029  Φίλιππας Απόστολος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 4074  Σωχωράκης Μάνος  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 4075  Κεφάλας Λάμπρος  2  ✓  ✓  ✓  ✓  ✓  ✓ 
 4091  Μπεχτσούδης Ανέστης  1.75  ✓  ✓  ✓  ½  ✓  ✓ 
 4330  Παρασκευόπουλος Ανδρέας  2  ✓  ✓  ✓  ✓  ✓  ✓ 


2η άσκηση (Δευτέρα, 26 Οκτωβρίου 2009)

1o Πρόβλημα
Αποδείξτε την ορθότητα του αλγόριθμου SyncBFS.
2o Πρόβλημα
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού, μη-κατευθυνόμενου δικτύου με m κανάλια επικοινωνίας, όπου κάθε διεργασία έχει μια μοναδική ταυτότητα αλλά δεν γνωρίζει το σύνολο των διεργασιών, ούτε την τοπολογία του δικτύου. Οι διεργασίες διατηρούν μια μεταβλητή parent που είτε έχει την τιμή της ταυτότητας μιας γειτονικής διεργασίας, είτε είναι null. Σχεδιάστε έναν κατανεμημένο αλγόριθμο που να ελέγχει αν οι μεταβλητές parent όλων των διεργασιών σχηματίζουν ένα επικαλυπτικό δέντρο του δικτύου με ρίζα την u0. Οι τιμές των μεταβλητών parent δεν μεταβάλλονται κατά την εκτέλεση του αλγορίθμου. Περιγράψτε τον αλγόριθμό σας (δώστε ψευδο-κώδικα), αναλύστε την ορθότητα του αλγόριθμου, την χρονική πολυπλοκότητα και πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.
3o Πρόβλημα
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού δικτύου, μη-κατευθυνόμενου δικτύου με m κανάλια επικοινωνίας, όπου κάθε διεργασία έχει μια μοναδική ταυτότητα αλλά δεν γνωρίζει το σύνολο των διεργασιών, ούτε την τοπολογία του δικτύου. Σχεδιάστε έναν όσο το δυνατόν αποδοτικότερο αλγόριθμο για την κατασκευή ενός επικαλυπτικού δέντρου ελαχίστου-ύψους. Ορίστε τις ιδιότητες του αλγόριθμου σας και αναλύστε την ορθότητά του, καθώς και την χρονική πολυπλοκότητα και πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.


Παράδοση:

  • Η άσκηση είναι ατομική
  • Η παράδοση γίνεται με την χρήση του εργαλείου submit-ds
  • Η προθεσμία υποβολής είναι η Δευτέρα 9 Νοεμβρίου, ώρα 13:00
  • Σε περίπτωση που εντοπιστεί αντιγραφή, η άσκηση θα μηδενιστεί


Σχετικό υλικό:


Απαντήσεις:

 ΑΜ   Ονοματεπώνυμο   Βαθμός   1   2   3 
 2615  Γιαννακόπουλος Παναγιώτης  2  ✓  ✓  ✓ 
 2983  Χωμενίδης Χαράλαμπος  1.5  ½  ✓  ✓ 
 3101  Καλλιαντάσης Χρήστος  1.75  ✓  ✓  ½ 
 3108  Κανελλόπουλος Ανάργυρος  1.25  ✓  -  ½ 
 3135  Κυφωνίδης Χαράλαμπος  1.5  ½  ✓  ✓ 
 3270  Κωστογιάννης Αθανάσιος  0.75  ½  -  ½ 
 3272  Αναστασόπουλος Θεοχάρης  1  ½  ½  ½ 
 3336  Ακασόγλου Κωνσταντίνος  1  ½  ½  ½ 
 3374  Θεοδώρου Χρήστος  2  ✓  ✓  ✓ 
 3384  Καλόγηρος Γεώργιος  0.75  ½  ½  - 
 3433  Μανωλιούδης Μιχάλης  1.25  ✓  ½  - 
 3459  Παναγιωτόπουλος Λεωνίδας  1.5  ✓  ½  ½ 
 3569  Πισπιρίγκος Γεώργιος  1.5  ✓  ½  ½ 
 3575  Ντούμας Φώτιος  0.75  ½  ½  - 
 3615  Αδάμ Γιώργος  1  ½  ½  ½ 
 3616  Αδαμίδη Ευμορφία  1.25  ✓  ½  - 
 3618  Αθανασόπουλος Κωνσταντίνος  1.5  ½  ✓  ✓ 
 3619  Αλεξάνδρου Παναγιώτης  1.75  ✓  ✓  ½ 
 3621  Αμοργιανιώτης Θωμάς  2  ✓  ✓  ✓ 
 3623  Αμπελακιώτης Βάιος  0.75  ½  -  ½ 
 3634  Γάκος Ιωάννης  1.75  ✓  ✓  ½ 
 3653  Ζερβάκης Δημήτρης  2  ✓  ✓  ✓ 
 3658  Καβαλλιεράτος Δημήτριος  1.25  ½  ½  ✓ 
 3662  Καλαϊτζής Χρήστος  1.75  ✓  ✓  ½ 
 3676  Κεϊβάνη Ιωάννα  1.25  ½  ½  ✓ 
 3678  Κλαυδιανός Χρήστος  1.75  ✓  ✓  ½ 
 3679  Κοκκαλίδης Νίκος  2  ✓  ✓  ✓ 
 3683  Κοσμάς Ιωάννης  1.5  ✓  ½  ½ 
 3684  Κουκογιάννης Σταύρος  1.75  ✓  ✓  ½ 
 3685  Λάζαρη Στέλλα  2  ✓  ✓  ✓ 
 3692  Μάρκου Μανώλης  0.75  ½  ½  - 
 3693  Μαρούλης Εμμανουήλ  1.25  ½  ✓  ½ 
 3712  Οικονομόπουλος Κώστας  0.75  ½  -  ½ 
 3713  Ορφανού Κωνσταντίνα  2  ✓  ✓  ✓ 
 3714  Παλαγγιάς Νίκος  1.75  ✓  ✓  ½ 
 3723  Παπανικολαϊδη Ιωάννα  2  ✓  ✓  ✓ 
 3724  Παπουτσής Γεώργιος  0.75  ½  ½  - 
 3730  Πετράκης Εμμανουήλ  1.75  ✓  ✓  ½ 
 3733  Πισπιρίγκος Θεοφάνης  2  ✓  ✓  ✓ 
 3735  Πρωτόπαπα Αναστασία  1  ½  -  ✓ 
 3738  Ρίγας Νικόλαος  1.75  ✓  ✓  ½ 
 3741  Σούλας Αγησίλαος  2  ✓  ✓  ✓ 
 3772  Χαραλαμπάκης Γιώργος  0.5  ½  -  - 
 3773  Χαρπαντίδης Βασίλειος  1.5  ½  ✓  ✓ 
 3778  Ανδρέου Ανδρέας  0.5  ½  -  - 
 3781  Δημακόπουλος Δημήτρης  1.25  ✓  ½  - 
 3790  Νέννες Ιωάννης  1  ✓  -  - 
 3832  Χατζηαντωνίου Γιώργος  0.5  ½  -  - 
 3843  Καπογιαννόπουλος Βασίλειος  1.25  ½  ½  ✓ 
 3847  Μαρίνη Ελένη  1  ½  ½  ½ 
 3854  Βικάτος Παντελεήμων  2  ✓  ✓  ✓ 
 3859  Χουλιαρόπουλος Αναστάσιος  0  ½  *  ✓ 
 3864  Μπάρας Χρήστος  1.25  ½  ✓  ½ 
 3865  Γεωργοπούλου Αργυρούλα  0  ✓  *  ✓ 
 3872  Νούλας Γεώργιος  2  ✓  ✓  ✓ 
 3877  Παναγόπουλος Γεώργιος  1  ½  ½  ½ 
 3891  Αμαξηλάτης Δημήτριος  2  ✓  ✓  ✓ 
 3893  Ασημάκης Κωνσταντίνος  1.25  ✓  ½  - 
 3899  Βραχνής Ηλίας-Δημήτριος  1.75  ✓  ✓  ½ 
 3906  Γεωργιτζίκης Βασίλειος  1.5  ✓  ½  ½ 
 3907  Γεωργομανώλης Νικόλαος  1  ½  ✓  - 
 3928  Καλαντζής Ιωάννης  1.75  ✓  ✓  ½ 
 3935  Καραβιάς Δημήτριος-Εμμανουήλ  2  ✓  ✓  ✓ 
 3952  Κοσκινάς Ναπολέων  2  ✓  ✓  ✓ 
 3977  Μητσάκος Χρήστος  2  ✓  ✓  ✓ 
 3985  Μπίλιος Δημήτριος  1.5  ✓  ✓  - 
 3993  Νίτσας Χρήστος  2  ✓  ✓  ✓ 
 4008  Ράπτη Μαρία  2  ✓  ✓  ✓ 
 4027  Τσιτσώκα Ευανθία  2  ✓  ✓  ✓ 
 4029  Φίλιππας Απόστολος  2  ✓  ✓  ✓ 
 4075  Κεφάλας Λάμπρος  1.75  ✓  ½  ✓ 
 4091  Μπεχτσούδης Ανέστης  1.5  ✓  ✓  - 
 4330  Παρασκευόπουλος Ανδρέας  2  ✓  ✓  ✓ 


3η άσκηση (Δευτέρα, 9 Νοεμβρίου 2009)

1o Πρόβλημα
Θεωρείστε ένα ασύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός δικτύου μη-κατευθυνόμενου δακτυλίου, όπου κάθε διεργασία έχει μια μοναδική ταυτότητα αλλά δεν γνωρίζει το σύνολο των διεργασιών, ούτε την τοπολογία του δικτύου. Σχεδιάστε έναν κατανεμημένο αλγόριθμο που να ορίζει μια κοινή κατεύθυνση στο δίκτυο δακτυλίου (ring orientation). Περιγράψτε τον αλγόριθμό σας, αναλύστε την ορθότητα του αλγόριθμου, την χρονική πολυπλοκότητα και πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.
2o Πρόβλημα
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού, μη-κατευθυνόμενου, πλήρως συνδεδεμένου δικτύου, όπου κάθε διεργασία γνωρίζει τη δομή του δικτύου. Κάθε διεργασία u δέχεται ως είσοδο μία τιμή iu από το σύνολο S, δηλ. iu ∈ S. Σχεδιάστε έναν αλγόριθμο για το πρόβλημα της k-συναίνεσης, δηλ. ο αριθμός των διαφορετικών αποφάσεων είναι το πολύ k (|S|>k,|o|=k). Έστω ότι κατά την εκτέλεση του αλγόριθμου προκύπτουν σ σφάλματα τερματισμού. Αναλύστε την ορθότητα του αλγόριθμου, την χρονική πολυπλοκότητα και την πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.
3o Πρόβλημα
Υλοποιείστε τον αλγόριθμο FloodMax στο σύστημα Shawn. Μελετήστε την συμπεριφορά του αλγόριθμου στις τοπολογίες που σας έχουν δωθεί. Μετρήστε την χρονική πολυπλοκότητα και πολυπλοκότητα επικοινωνίας του αλγορίθμου. Σχολιάστε την συμπεριφορά του αλγορίθμου.


Παράδοση:

  • Η άσκηση είναι ατομική
  • Η παράδοση γίνεται με την χρήση του εργαλείου submit-ds
  • Η προθεσμία υποβολής είναι η Δευτέρα 23 Νοεμβρίου, ώρα 13:00 Παρασκευή 27 Νοεμβρίου, ώρα 11:00
  • Σε περίπτωση που εντοπιστεί αντιγραφή, η άσκηση θα μηδενιστεί


Σχετικό υλικό:


Απαντήσεις:

 ΑΜ   Ονοματεπώνυμο   Βαθμός   1   2   3 
 2615  Γιαννακόπουλος Παναγιώτης  2  ✓  ✓  ✓ 
 2983  Χωμενίδης Χαράλαμπος  0.75  ½  ½  - 
 3101  Καλλιαντάσης Χρήστος  1  ½  ✓  - 
 3108  Κανελλόπουλος Ανάργυρος  0  *  *  * 
 3135  Κυφωνίδης Χαράλαμπος  2  ✓  ✓  ✓ 
 3270  Κωστογιάννης Αθανάσιος  0  *  *  * 
 3336  Ακασόγλου Κωνσταντίνος  1.25  ½  ✓  ½ 
 3374  Θεοδώρου Χρήστος  1  ½  ✓  - 
 3384  Καλόγηρος Γεώργιος  1  ✓  ✓  * 
 3459  Παναγιωτόπουλος Λεωνίδας  1  ✓  ✓  * 
 3569  Πισπιρίγκος Γεώργιος  2  ✓  ✓  ✓ 
 3575  Ντούμας Φώτιος  1.25  ✓  -  ½ 
 3615  Αδάμ Γιώργος  1.5  ½  ✓  ✓ 
 3618  Αθανασόπουλος Κωνσταντίνος  2  ✓  ✓  ✓ 
 3619  Αλεξάνδρου Παναγιώτης  1.5  ✓  ✓  - 
 3621  Αμοργιανιώτης Θωμάς  2  ✓  ✓  ✓ 
 3623  Αμπελακιώτης Βάιος  0  ½  ✓  * 
 3634  Γάκος Ιωάννης  2  ✓  ✓  ✓ 
 3653  Ζερβάκης Δημήτρης  2  ✓  ✓  ✓ 
 3658  Καβαλλιεράτος Δημήτριος  0  ½  ✓  * 
 3662  Καλαϊτζής Χρήστος  2  ✓  ✓  ✓ 
 3676  Κεϊβάνη Ιωάννα  2  ✓  ✓  ✓ 
 3678  Κλαυδιανός Χρήστος  0  ✓  ✓  * 
 3679  Κοκκαλίδης Νίκος  2  ✓  ✓  ✓ 
 3683  Κοσμάς Ιωάννης  1.5  ½  ✓  ✓ 
 3684  Κουκογιάννης Σταύρος  0  ✓  ✓  * 
 3685  Λάζαρη Στέλλα  1.75  ✓  ✓  ½ 
 3692  Μάρκου Μανώλης  0  ½  ½  * 
 3693  Μαρούλης Εμμανουήλ  0.75  ✓  ½  * 
 3712  Οικονομόπουλος Κώστας  1  ½  ✓  - 
 3713  Ορφανού Κωνσταντίνα  1.75  ✓  ✓  ½ 
 3714  Παλαγγιάς Νίκος  2  ✓  ✓  ✓ 
 3723  Παπανικολαϊδη Ιωάννα  2  ✓  ✓  ✓ 
 3724  Παπουτσής Γεώργιος  1.5  ✓  ✓  - 
 3730  Πετράκης Εμμανουήλ  1  ✓  ✓  * 
 3733  Πισπιρίγκος Θεοφάνης  2  ✓  ✓  ✓ 
 3735  Πρωτόπαπα Αναστασία  2  ✓  ✓  ✓ 
 3738  Ρίγας Νικόλαος  1.5  ✓  ✓  - 
 3741  Σούλας Αγησίλαος  1.5  ½  ✓  ✓ 
 3772  Χαραλαμπάκης Γιώργος  2  ✓  ✓  ✓ 
 3773  Χαρπαντίδης Βασίλειος  2  ✓  ✓  ✓ 
 3790  Νέννες Ιωάννης  1.5  ✓  ✓  - 
 3832  Χατζηαντωνίου Γιώργος  0  ½  ½  * 
 3843  Καπογιαννόπουλος Βασίλειος  1  ½  ✓  - 
 3847  Μαρίνη Ελένη  1.75  ✓  ✓  ½ 
 3851  Τσάγγας Παναγιώτης  1.5  ✓  ✓  - 
 3854  Βικάτος Παντελεήμων  2  ✓  ✓  ✓ 
 3856  Καψιαμπέτης Πολυδεύκης  0.75  ½  ½  - 
 3859  Χουλιαρόπουλος Αναστάσιος  1  ½  ½  * 
 3864  Μπάρας Χρήστος  1.5  ✓  ✓  - 
 3865  Γεωργοπούλου Αργυρούλα  1  ½  ½  * 
 3872  Νούλας Γεώργιος  2  ✓  ✓  ✓ 
 3877  Παναγόπουλος Γεώργιος  1.25  ✓  ½  - 
 3881  Μαγγίνας Γεώργιος  0  ✓  ✓  * 
 3891  Αμαξηλάτης Δημήτριος  2  ✓  ✓  * 
 3899  Βραχνής Ηλίας-Δημήτριος  1.25  ½  ½  ✓ 
 3906  Γεωργιτζίκης Βασίλειος  1.5  ½  ✓  ✓ 
 3907  Γεωργομανώλης Νικόλαος  0  ✓  ✓  * 
 3928  Καλαντζής Ιωάννης  2  ✓  ✓  ✓ 
 3935  Καραβιάς Δημήτριος-Εμμανουήλ  2  ✓  ✓  ✓ 
 3952  Κοσκινάς Ναπολέων  2  ✓  ✓  ✓ 
 3977  Μητσάκος Χρήστος  2  ✓  ✓  ✓ 
 3985  Μπίλιος Δημήτριος  0.5  ½  -  - 
 3993  Νίτσας Χρήστος  2  ✓  ✓  ✓ 
 4008  Ράπτη Μαρία  0  ✓  ✓  * 
 4027  Τσιτσώκα Ευανθία  2  ✓  ✓  ✓ 
 4029  Φίλιππας Απόστολος  2  ✓  ✓  ✓ 
 4074  Σωχωράκης Μάνος  0  ✓  ✓  * 
 4075  Κεφάλας Λάμπρος  0.5  -  ✓  - 
 4091  Μπεχτσούδης Ανέστης  2  ✓  ✓  ✓ 
 4330  Παρασκευόπουλος Ανδρέας  2  ✓  ✓  ✓ 


4η άσκηση (Παρασκευή, 27 Νοεμβρίου 2009)

1o Πρόβλημα
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού, μη-κατευθυνόμενου δικτύου με m κανάλια επικοινωνίας. Οι διεργασίες του συστήματος, συμμετέχουν στην διεκπεραίωση μιας δοσοληψίας εκτελόντας τον αλγόριθμο ThreePhaseCommit. Αποδείξτε ότι μετά απο τρεις γύρους εκτέλεσης του αλγόριθμου τα ακόλουθα ισχύουν στο δίκτυο:
  1. Αν κάποια διεργασία βρίσκεται στην κατάσταση k1 ή "έτοιμη", τότε οι αρχικές τιμές όλων των διεργασιών είναι "ναι",
  2. Αν κάποια διεργασία βρίσκεται στην κατάσταση k0, τότε καμία διεργασία δεν είναι στην κατάσταση k1 και καμία ενεργή διεργασία δεν είναι στην κατάσταση "έτοιμη",
  3. Αν κάποια διεργασία βρίσκεται στην κατάσταση k1, τότε καμία διεργασία δεν είναι στην κατάσταση k0, και καμία ενεργή διεργασία δεν είναι στην κατάσταση "άγνωστη".
2o Πρόβλημα
Θεωρείστε ένα ασύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός πλήρως συνδεδεμένου δικτύου, όπου κάθε διεργασία έχει μια μοναδική ταυτότητα, γνωρίζει το σύνολο των διεργασιών και την τοπολογία του δικτύου. Τα κανάλια του δικτύου είναι αξιόπιστα και FIFO. Σχεδιάστε έναν κατανεμημένο αλγόριθμο που να λύνει το πρόβλημα του k-αμοιβαίου αποκλεισμού, δηλαδή το πολύ k από τις διεργασίες μπορούν να αποκτήσουν πρόσβαση στον κοινό πόρο σε ένα ορισμένο χρονικό διάστημα (συνθήκη της ασφάλειας). Ο αλγόριθμος πρέπει να ικανοποιεί την συνθήκη της διάταξης: η άδεια εισόδου στο κρίσιμο τμήμα πρέπει να παραχωρηθεί σύμφωνα με τη σχέση συνέβη-πριν: οι αιτήσεις των διεργασιών εξυπηρετούνται με τη σειρά που έχουν εκδοθεί. Περιγράψτε τον αλγόριθμό σας, αναλύστε την ορθότητα του αλγόριθμου, την χρονική πολυπλοκότητα και πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.
3o Πρόβλημα
Οι διεργασίες του συστήματος δέχονται σαν είσοδο μια τιμή (π.χ., έχουν πρόσβαση σε κάποιο αισθητήρα). Υλοποιείστε έναν αλγόριθμο που θα επιτρέπει στην διεργασία 0 να υπολογίσει την ελάχιστη τιμή που υπάρχει στο δίκτυο, την μέγιστη τιμη, τον μέσο όρο και το σύνολο. Η υλοποίηση του αλγορίθμου σας πρέπει να γίνει στο σύστημα Shawn. Μελετήστε την συμπεριφορά του αλγόριθμου στις τοπολογίες που σας έχουν δωθεί. Μετρήστε την χρονική πολυπλοκότητα και πολυπλοκότητα επικοινωνίας του αλγορίθμου. Σχολιάστε την συμπεριφορά του αλγορίθμου.


Παράδοση:

  • Η άσκηση είναι ατομική
  • Η παράδοση γίνεται με την χρήση του εργαλείου submit-ds
  • Η προθεσμία υποβολής είναι η Δευτέρα 14 Δεκεμβρίου, ώρα 13:00 Παρασκευή 18 Δεκεμβρίου, ώρα 11:00
  • Σε περίπτωση που εντοπιστεί αντιγραφή, η άσκηση θα μηδενιστεί


Σχετικό υλικό:


Απαντήσεις:

 ΑΜ   Ονοματεπώνυμο   Βαθμός   1   2   3 
 2615  Γιαννακόπουλος Παναγιώτης  2  ✓  ✓  ✓ 
 3101  Καλλιαντάσης Χρήστος  1.5  ✓  ✓  - 
 3108  Κανελλόπουλος Ανάργυρος  0  ✓  ½  * 
 3135  Κυφωνίδης Χαράλαμπος  2  ✓  ✓  ✓ 
 3270  Κωστογιάννης Αθανάσιος  0  ✓  ½  * 
 3336  Ακασόγλου Κωνσταντίνος  1.25  ✓  ½  - 
 3374  Θεοδώρου Χρήστος  1.5  ✓  ✓  - 
 3384  Καλόγηρος Γεώργιος  1.25  ✓  ½  - 
 3459  Παναγιωτόπουλος Λεωνίδας  1.5  ✓  ✓  - 
 3569  Πισπιρίγκος Γεώργιος  2  ✓  ✓  ✓ 
 3575  Ντούμας Φώτιος  1.5  ✓  ✓  - 
 3615  Αδάμ Γιώργος  2  ✓  ✓  ✓ 
 3618  Αθανασόπουλος Κωνσταντίνος  2  ✓  ✓  ✓ 
 3619  Αλεξάνδρου Παναγιώτης  2  ✓  ✓  ✓ 
 3621  Αμοργιανιώτης Θωμάς  2  ✓  ✓  ✓ 
 3623  Αμπελακιώτης Βάιος  2  ✓  ✓  ✓ 
 3634  Γάκος Ιωάννης  2  ✓  ✓  ✓ 
 3653  Ζερβάκης Δημήτρης  2  ✓  ✓  ✓ 
 3658  Καβαλλιεράτος Δημήτριος  1.75  ✓  ½  ✓ 
 3662  Καλαϊτζής Χρήστος  2  ✓  ✓  ✓ 
 3676  Κεϊβάνη Ιωάννα  2  ✓  ✓  ✓ 
 3678  Κλαυδιανός Χρήστος  0.75  ½  ½  - 
 3679  Κοκκαλίδης Νίκος  2  ✓  ✓  ✓ 
 3683  Κοσμάς Ιωάννης  2  ✓  ✓  ✓ 
 3684  Κουκογιάννης Σταύρος  1  ½  ✓  - 
 3685  Λάζαρη Στέλλα  2  ✓  ✓  ✓ 
 3692  Μάρκου Μανώλης  0  -  -  - 
 3693  Μαρούλης Εμμανουήλ  1.25  ½  ½  ✓ 
 3712  Οικονομόπουλος Κώστας  1.25  ✓  ½  - 
 3713  Ορφανού Κωνσταντίνα  2  ✓  ✓  ✓ 
 3714  Παλαγγιάς Νίκος  2  ✓  ✓  ✓ 
 3723  Παπανικολαϊδη Ιωάννα  2  ✓  ✓  ✓ 
 3724  Παπουτσής Γεώργιος  0.75  ½  ½  - 
 3730  Πετράκης Εμμανουήλ  1.75  ✓  ½  ✓ 
 3733  Πισπιρίγκος Θεοφάνης  2  ✓  ✓  ✓ 
 3735  Πρωτόπαπα Αναστασία  2  ✓  ✓  ✓ 
 3738  Ρίγας Νικόλαος  1.25  ✓  ½  - 
 3741  Σούλας Αγησίλαος  2  ✓  ✓  ✓ 
 3772  Χαραλαμπάκης Γιώργος  1  ✓  -  - 
 3773  Χαρπαντίδης Βασίλειος  2  ✓  ✓  ✓ 
 3790  Νέννες Ιωάννης  1.5  ✓  ✓  - 
 3832  Χατζηαντωνίου Γιώργος  1.25  ✓  ½  - 
 3843  Καπογιαννόπουλος Βασίλειος  1.25  ✓  ½  - 
 3847  Μαρίνη Ελένη  2  ✓  ✓  ✓ 
 3851  Τσάγγας Παναγιώτης  1.25  ½  ✓  ½ 
 3854  Βικάτος Παντελεήμων  2  ✓  ✓  ✓ 
 3856  Καψιαμπέτης Πολυδεύκης  1.25  ✓  ½  - 
 3859  Χουλιαρόπουλος Αναστάσιος  2  ✓  ✓  ✓ 
 3864  Μπάρας Χρήστος  1  ½  ✓  - 
 3865  Γεωργοπούλου Αργυρούλα  2  ✓  ✓  ✓ 
 3872  Νούλας Γεώργιος  2  ✓  ✓  ✓ 
 3877  Παναγόπουλος Γεώργιος  1.75  ✓  ✓  ½ 
 3881  Μαγγίνας Γεώργιος  0  ½  ✓  * 
 3891  Αμαξηλάτης Δημήτριος  2  ✓  ✓  ✓ 
 3899  Βραχνής Ηλίας-Δημήτριος  1.75  ✓  ½  ✓ 
 3906  Γεωργιτζίκης Βασίλειος  1.25  ½  ½  ✓ 
 3907  Γεωργομανώλης Νικόλαος  0  ½  ✓  * 
 3928  Καλαντζής Ιωάννης  1.5  ½  ✓  ✓ 
 3935  Καραβιάς Δημήτριος-Εμμανουήλ  2  ✓  ✓  ✓ 
 3952  Κοσκινάς Ναπολέων  1.75  ✓  ✓  ½ 
 3977  Μητσάκος Χρήστος  1.75  ✓  ½  ✓ 
 3985  Μπίλιος Δημήτριος  1.25  ✓  ½  - 
 3993  Νίτσας Χρήστος  2  ✓  ✓  ✓ 
 4008  Ράπτη Μαρία  1.75  ✓  ✓  ½ 
 4027  Τσιτσώκα Ευανθία  2  ✓  ✓  ✓ 
 4029  Φίλιππας Απόστολος  2  ✓  ✓  ✓ 
 4074  Σωχωράκης Μάνος  0  ✓  ½  * 
 4075  Κεφάλας Λάμπρος  0.75  ½  ½  - 
 4091  Μπεχτσούδης Ανέστης  2  ✓  ✓  ✓ 
 4330  Παρασκευόπουλος Ανδρέας  2  ✓  ✓  ✓ 


5η άσκηση (Δευτέρα, 21 Δεκεμβρίου 2009)

1o Πρόβλημα
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός πλήρως συνδεδεμένου δικτύου, όπου κάθε διεργασία γνωρίζει τη δομή του δικτύου. Σχεδιάστε έναν αλγόριθμο καταμέτρησης διεργασιών. Έστω ότι κατά την εκτέλεση του αλγόριθμου προκύπτουν β βυζαντινά σφάλματα. Αναλύστε την ορθότητα του αλγόριθμου, την χρονική πολυπλοκότητα και την πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.
2o Πρόβλημα
Οι διεργασίες του συστήματος δέχονται σαν είσοδο μια τιμή (π.χ., έχουν πρόσβαση σε κάποιο αισθητήρα). Στην συναίχεια επεξεργάζονται τοπικά την είσοδο και εξάγουν μια απόφαση (π.χ., για τους σκοπούς της άσκησης, i%AM, όπου i η τιμή εισόδου, AM τα 2 τελευταία ψηφία του ΑΜ σας). Χρησιμοποιήστε τον αλγόριθμο συναίνεσης FloodSet που εξετάστηκε στο εργαστήριο του μαθήματος. Μελετήστε τη συμπεριφορά του αλγορίθμου στο σύστημα Shawn όταν παρουσιάζονται σφάλματα επικοινωνίας. Τα σφάλματα επικοινωνίας ορίζονται με πιθανότητα σφάλματος ανά αποστολή μηνύματος p={0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9}. Μετρήστε την χρονική πολυπλοκότητα και πολυπλοκότητα επικοινωνίας του αλγορίθμου στις τοπολογίες που σας έχουν δοθεί έως ότου οι διεργασίες συμφωνήσουν σε μια κοινή τιμή. Σχολιάστε την συμπεριφορά του αλγορίθμου.
3o Πρόβλημα
Οι διεργασίες του συστήματος έχουν πρόσβαση σε έναν κοινό πόρο. Υλοποιείστε έναν αλγόριθμο αμοιβαίου αποκλεισμού που θα επιτρέπει μόνο σε μια διεργασία να έχει πρόσβαση στον κοινό πόρο σε κάθε γύρο εκτέλεσης του συστήματος. Η υλοποίηση του αλγορίθμου σας πρέπει να γίνει στο σύστημα Shawn. Μελετήστε την συμπεριφορά του αλγόριθμου στις τοπολογίες που σας έχουν δωθεί. Κατά την εκτέλεση του συστήματος θεωρείστε ότι οι διεργασίες όπου id%AM==0 (όπου AM τα 2 τελευταία ψηφία του ΑΜ σας) ζητούν πρόσβαση στον κοινό πόρο τον γύρο που ορίζει η τιμή εισόδου, (π.χ., αν τα δύο τελευταία ψηφία του AM είναι 12, και η διεργασία 48 έχει ως τιμή εισόδου 496, τότε επιθυμεί να εισέλθει στο ΚΤ τον γύρο 496). Μετρήστε τον χρόνο απόκρισης και πολυπλοκότητα επικοινωνίας του αλγορίθμου στις τοπολογίες που σας έχουν δωθεί. Σχολιάστε την συμπεριφορά του αλγορίθμου.


Παράδοση:

  • Η άσκηση είναι ατομική
  • Η παράδοση γίνεται με την χρήση του εργαλείου submit-ds
  • Η προθεσμία υποβολής είναι η Δευτέρα 18 Ιανουαρίου, ώρα 23:59 Παρασκευή 22 Ιανουαρίου, ώρα 23:59
  • Σε περίπτωση που εντοπιστεί αντιγραφή, η άσκηση θα μηδενιστεί


Σχετικό υλικό:


Απαντήσεις:

 ΑΜ   Ονοματεπώνυμο   Βαθμός   1   2   3 
 2615  Γιαννακόπουλος Παναγιώτης  2  ✓  ✓  ✓ 
 3101  Καλλιαντάσης Χρήστος  1  ✓✓  -  - 
 3108  Κανελλόπουλος Ανάργυρος  1.5  -  ✓  ✓ 
 3135  Κυφωνίδης Χαράλαμπος  1.75  ½  ✓  ✓ 
 3270  Κωστογιάννης Αθανάσιος  1.5  -  ✓  ✓ 
 3374  Θεοδώρου Χρήστος  0.5  ✓  -  - 
 3569  Πισπιρίγκος Γεώργιος  1  ✓  ✓  - 
 3575  Ντούμας Φώτιος  0.5  ✓  -  - 
 3615  Αδάμ Γιώργος  1.5  -  ✓  ✓ 
 3618  Αθανασόπουλος Κωνσταντίνος  1.25  -  ½  ✓ 
 3619  Αλεξάνδρου Παναγιώτης  2  ✓  ✓  ✓ 
 3621  Αμοργιανιώτης Θωμάς  0.75  ✓  ½  - 
 3623  Αμπελακιώτης Βάιος  1  ✓  ✓  - 
 3634  Γάκος Ιωάννης  1.5  -  ✓  ✓ 
 3653  Ζερβάκης Δημήτρης  1  ✓  ✓  - 
 3658  Καβαλλιεράτος Δημήτριος  1  ✓  ✓  - 
 3676  Κεϊβάνη Ιωάννα  1  ✓  ✓  - 
 3679  Κοκκαλίδης Νίκος  1.75  ✓  ½  ✓ 
 3683  Κοσμάς Ιωάννης  2.5  ✓  ✓  ✓✓ 
 3685  Λάζαρη Στέλλα  1.5  -  ✓  ✓ 
 3693  Μαρούλης Εμμανουήλ  1.5  -  ✓  ✓ 
 3712  Οικονομόπουλος Κώστας  1  ✓  ✓  - 
 3713  Ορφανού Κωνσταντίνα  1.5  -  ✓  ✓ 
 3714  Παλαγγιάς Νίκος  2.25  ✓  ½  ✓✓ 
 3723  Παπανικολαϊδη Ιωάννα  1.75  ½  ✓  ✓ 
 3724  Παπουτσής Γεώργιος  0.25  ½  -  - 
 3730  Πετράκης Εμμανουήλ  2  ✓  ✓  ✓ 
 3733  Πισπιρίγκος Θεοφάνης  1  ✓  ✓  - 
 3735  Πρωτόπαπα Αναστασία  1.5  ✓  ✓  ½ 
 3738  Ρίγας Νικόλαος  0.5  ✓  -  - 
 3741  Σούλας Αγησίλαος  2.5  ✓  ✓  ✓✓ 
 3773  Χαρπαντίδης Βασίλειος  1.75  ✓  ½  ✓ 
 3843  Καπογιαννόπουλος Βασίλειος  0  -  -  - 
 3847  Μαρίνη Ελένη  1.5  -  ✓  ✓ 
 3851  Τσάγγας Παναγιώτης  0.5  ✓  -  - 
 3854  Βικάτος Παντελεήμων  2  ✓  ✓  ✓ 
 3856  Καψιαμπέτης Πολυδεύκης  0.75  ✓  ½  - 
 3859  Χουλιαρόπουλος Αναστάσιος  1.5  ✓  ✓  ½ 
 3864  Μπάρας Χρήστος  0.5  ✓  -  - 
 3865  Γεωργοπούλου Αργυρούλα  0.5  -  ✓  - 
 3872  Νούλας Γεώργιος  0.5  ✓  -  - 
 3877  Παναγόπουλος Γεώργιος  1  ✓  ✓  - 
 3891  Αμαξηλάτης Δημήτριος  2.5  ✓  ✓  ✓✓ 
 3899  Βραχνής Ηλίας-Δημήτριος  2  ✓  ✓  ✓ 
 3906  Γεωργιτζίκης Βασίλειος  2  ✓  ✓  ✓ 
 3928  Καλαντζής Ιωάννης  2  ✓  ✓  ✓ 
 3935  Καραβιάς Δημήτριος-Εμμανουήλ  2.5  ✓  ✓  ✓✓ 
 3952  Κοσκινάς Ναπολέων  0.5  -  ✓  - 
 3977  Μητσάκος Χρήστος  1  ✓  ✓  - 
 3993  Νίτσας Χρήστος  2.5  ✓  ✓  ✓✓ 
 4008  Ράπτη Μαρία  0.75  ½  ✓  - 
 4027  Τσιτσώκα Ευανθία  2  ✓  ✓  ✓ 
 4029  Φίλιππας Απόστολος  1.5  -  ✓  ✓ 
 4091  Μπεχτσούδης Ανέστης  2.25  ✓✓  ½  ✓ 
 4330  Παρασκευόπουλος Ανδρέας  2.5  ✓  ✓  ✓✓ 


6η άσκηση (Δευτέρα, 31 Ιανουαρίου 2010)

1o Πρόβλημα
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού, μη-κατευθυνόμενου δικτύου με m κανάλια επικοινωνίας, όπου κάθε διεργασία έχει μια μοναδική ταυτότητα αλλά δεν γνωρίζει το σύνολο των διεργασιών, ούτε την τοπολογία του δικτύου. Οι διεργασίες αντιμετωπίζουν σφάλματα τερματισμού. Σχεδιάστε έναν σταθεροποιούμενο αλγόριθμο εκλογής αρχηγού. Περιγράψτε τον αλγόριθμό σας, αναλύστε την ορθότητα του αλγόριθμου, την χρονική πολυπλοκότητα και πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.
2o Πρόβλημα
Θεωρείστε ένα σύγχρονο κατανεμημένο σύστημα με n διεργασίες συνδεδεμένες μέσω ενός γενικού, μη-κατευθυνόμενου δικτύου με m κανάλια επικοινωνίας, όπου κάθε διεργασία έχει μια μοναδική ταυτότητα αλλά δεν γνωρίζει το σύνολο των διεργασιών, ούτε την τοπολογία του δικτύου. Κάθε διεργασία u δέχεται ως είσοδο μία τιμή iu από το σύνολο N, δηλ. iu ∈ N. Σχεδιάστε έναν αλγόριθμο που να αποτιμά τα καθολικά κατηγορήματα: (α) ∃q • iq=15, (β) ∄q • iq%2=0, (γ) ∀q • iq%2=0 : ∃v • iq+iv>10. Περιγράψτε τον αλγόριθμό σας, αναλύστε την ορθότητα του αλγόριθμου, την χρονική πολυπλοκότητα και πολυπλοκότητα μηνυμάτων. Αποδείξτε τους ισχυρισμούς σας.
3o Πρόβλημα
Υλοποιείστε τον σταθεροποιουμενο αλγόριθμο εκλογής αρχηγού που βασίζεται στην τεχνική power supply στο σύστημα Shawn. Μελετήστε την συμπεριφορά του αλγόριθμου στις τοπολογίες που σας έχουν δωθεί. Κατά την εκτέλεση του συστήματος θεωρείστε ότι οι διεργασίες όπου id%AM==0 (όπου AM τα 2 τελευταία ψηφία του ΑΜ σας, αν AM<50 τότε θέστε AM+50) λόγο σφαλμάτων τερματίζουν στον γύρο 3×δ. Μετρήστε τον χρόνο σταθεροποίησης τους αλγόριθμου, δηλ. τον αριθμό γύρων που απαιτείται για να βρεθεί 1 αρχηγός μετά τον γύρο 3×δ. Για την τοπολογία των 1000 κόμβων δώστε γράφημα που να μετράει το πλήθος των αρχηγών που υπάρχουν στο δίκτυο ώς προς τον γύρο εκτέλεσης. Σχολιάστε την συμπεριφορά του αλγορίθμου.


Παράδοση:

  • Η άσκηση είναι ατομική
  • Απαντήστε σε 2 από τα 3 προβλήματα
  • Η παράδοση γίνεται με την χρήση του εργαλείου submit-ds
  • Η προθεσμία υποβολής είναι η Παρασκευή 19 Φεβρουαρίου, ώρα 23:59
  • Σε περίπτωση που εντοπιστεί αντιγραφή, η άσκηση θα μηδενιστεί


Σχετικό υλικό:


Απαντήσεις:

 ΑΜ   Ονοματεπώνυμο   Βαθμός   1   2   3 
 3101  Καλλιαντάσης Χρήστος  0.75  ½  ✓  - 
 3108  Κανελλόπουλος Ανάργυρος  0.5  ½  ½  - 
 3270  Κωστογιάννης Αθανάσιος  0.25  ½  -  - 
 3384  Καλόγηρος Γεώργιος  0.5  ½  ½  - 
 3569  Πισπιρίγκος Γεώργιος  0.5  ✓  -  - 
 3575  Ντούμας Φώτιος  0.5  -  ✓  - 
 3615  Αδάμ Γιώργος  0.5  ½  ½  - 
 3618  Αθανασόπουλος Κωνσταντίνος  0.25  -  ½  - 
 3714  Παλαγγιάς Νίκος  0.5  ✓  -  - 
 3724  Παπουτσής Γεώργιος  0.5  ✓  -  - 
 3730  Πετράκης Εμμανουήλ  0.25  ½  -  - 
 3732  Πέτσινας Ηλίας  0.5  ✓  -  - 
 3741  Σούλας Αγησίλαος  0.5  ✓  -  - 
 3773  Χαρπαντίδης Βασίλειος  1  ✓  ✓  - 
 3790  Νέννες Ιωάννης  0.5  -  ✓  - 
 3859  Χουλιαρόπουλος Αναστάσιος  0.75  ✓  ½  - 
 3865  Γεωργοπούλου Αργυρούλα  1  ✓  ✓  - 
 3872  Νούλας Γεώργιος  1  ✓  ✓  - 
 4008  Ράπτη Μαρία  0.75  ½  ✓  - 


Τελικός Βαθμός

Ο τελικός βαθμός υπολογίζεται με τον ακόλουθο τύπο:

(Βαθμός 1ης άσκησης) + (Βαθμός 2ης άσκησης) + (Βαθμός 3ης άσκησης) + (Βαθμός 4ης άσκησης) + (Βαθμός 5ης άσκησης) + (Βαθμός 6ης άσκησης)

Η στρογγυλοποιήση γίνεται στο τέλος, στο πλησιέστερο (προς τα πάνω, δηλ. υπέρ του φοιτητή) μισό ή ολόκληρο βαθμό.


Βαθμολογία:

 ΑΜ   Ονοματεπώνυμο   1η Άσκηση   2η Άσκηση   3η Άσκηση   4η Άσκηση   5η Άσκηση   6η Άσκηση   Bonus   Βαθμός 
 2615  Γιαννακόπουλος Παναγιώτης  2  2  2  2  2  0    10 
 2983  Χωμενίδης Χαράλαμπος  1.25  1.5  0.75  0  0  0    3.5 
 3084  Γκόρος Χρήστος  1.5  0  0  0  0  0    1.5 
 3101  Καλλιαντάσης Χρήστος  1.75  1.75  1  1.5  1  0.75    8 
 3108  Κανελλόπουλος Ανάργυρος  1  1.25  0  0  1.5  0.5    5 
 3127  Κουβέλας Χρήστος  0  0  0  0  0  0    0 
 3135  Κυφωνίδης Χαράλαμπος  1.5  1.5  2  2  1.75  0    9 
 3270  Κωστογιάννης Αθανάσιος  1.25  0.75  0  0  1.5  0.25    4 
 3272  Αναστασόπουλος Θεοχάρης  0.83  1  0  0  0  0    2 
 3290  Λαυτσίδης Φιλήμων  1.5  0  0  0  0  0    1.5 
 3336  Ακασόγλου Κωνσταντίνος  1.5  1  1.25  1.25  0  0    5 
 3374  Θεοδώρου Χρήστος  1.33  2  1  1.5  0.5  0    6.5 
 3384  Καλόγηρος Γεώργιος  1.5  0.75  1  1.25  0  0.5    5 
 3414  Κωστής Αθανάσιος  1.75  0  0  0  0  0    2 
 3433  Μανωλιούδης Μιχάλης  1.67  1.25  0  0  0  0    3 
 3459  Παναγιωτόπουλος Λεωνίδας  1.25  1.5  1  1.5  0  0    5.5 
 3475  Πετρόχειλος Δημήτριος  1.33  0  0  0  0  0    1.5 
 3569  Πισπιρίγκος Γεώργιος  2  1.5  2  2  1  0.5    9 
 3575  Ντούμας Φώτιος  1.5  0.75  1.25  1.5  0.5  0.5    6 
 3613  Αγγελόπουλος Αθανάσιος  1.5  0  0  0  0  0    1.5 
 3615  Αδάμ Γιώργος  1.75  1  1.5  2  1.5  0.5    8.5 
 3616  Αδαμίδη Ευμορφία  0  1.25  0  0  0  0    1.5 
 3618  Αθανασόπουλος Κωνσταντίνος  1.75  1.5  2  2  1.25  0.25    9 
 3619  Αλεξάνδρου Παναγιώτης  1.58  1.75  1.5  2  2  0    9 
 3621  Αμοργιανιώτης Θωμάς  1.75  2  2  2  0.75  0    8.5 
 3623  Αμπελακιώτης Βάιος  1.75  0.75  0  2  1  0    5.5 
 3634  Γάκος Ιωάννης  1.42  1.75  2  2  1.5  0    9 
 3653  Ζερβάκης Δημήτρης  2  2  2  2  1  0  2  10 
 3658  Καβαλλιεράτος Δημήτριος  2  1.25  0  1.75  1  0    6 
 3659  Καβουργιάς Γεώργιος  1.5  0  0  0  0  0    1.5 
 3660  Καϊμακάς Γιώργος  1.5  0  0  0  0  0    1.5 
 3662  Καλαϊτζής Χρήστος  2  1.75  2  2  0  0    8 
 3674  Κατσούλη Νεφέλη  2  0  0  0  0  0    2 
 3676  Κεϊβάνη Ιωάννα  1.75  1.25  2  2  1  0    8 
 3678  Κλαυδιανός Χρήστος  2  1.75  0  0.75  0  0    5 
 3679  Κοκκαλίδης Νίκος  2  2  2  2  1.75  0    10 
 3683  Κοσμάς Ιωάννης  1.5  1.5  1.5  2  2.5  0    9 
 3684  Κουκογιάννης Σταύρος  1.75  1.75  0  1  0  0    5 
 3685  Λάζαρη Στέλλα  2  2  1.75  2  1.5  0    9.5 
 3692  Μάρκου Μανώλης  1.5  0.75  0  0  0  0    2.5 
 3693  Μαρούλης Εμμανουήλ  1.83  1.25  0.75  1.25  1.5  0    7 
 3701  Μπαλτζής Πέτρος  2  0  0  0  0  0    2 
 3712  Οικονομόπουλος Κώστας  1.75  0.75  1  1.25  1  0    6 
 3713  Ορφανού Κωνσταντίνα  2  2  1.75  2  1.5  0    9.5 
 3714  Παλαγγιάς Νίκος  1.5  1.75  2  2  2.25  0.5    10 
 3715  Παλιούρας Σπύρος  1.5  0  0  0  0  0    1.5 
 3723  Παπανικολαϊδη Ιωάννα  2  2  2  2  1.75  0    10 
 3724  Παπουτσής Γεώργιος  1  0.75  1.5  0.75  0.25  0.5    5 
 3730  Πετράκης Εμμανουήλ  1.5  1.75  1  1.75  2  0.25    8.5 
 3732  Πέτσινας Ηλίας  1.25  0  0  0  0  0.5    2 
 3733  Πισπιρίγκος Θεοφάνης  2  2  2  2  1  0    9 
 3735  Πρωτόπαπα Αναστασία  1.5  1  2  2  1.5  0    8 
 3738  Ρίγας Νικόλαος  1.75  1.75  1.5  1.25  0.5  0    7 
 3741  Σούλας Αγησίλαος  1.5  2  1.5  2  2.5  0.5    10 
 3772  Χαραλαμπάκης Γιώργος  1.08  0.5  2  1  0  0    5 
 3773  Χαρπαντίδης Βασίλειος  2  1.5  2  2  1.75  1    10 
 3778  Ανδρέου Ανδρέας  1.25  0.5  0  0  0  0    2 
 3781  Δημακόπουλος Δημήτρης  1.5  1.25  0  0  0  0    3 
 3790  Νέννες Ιωάννης  1.08  1  1.5  1.5  0  0.5  1  7 
 3832  Χατζηαντωνίου Γιώργος  1.58  0.5  0  1.25  0  0    3.5 
 3843  Καπογιαννόπουλος Βασίλειος  1.75  1.25  1  1.25  0  0    5.5 
 3847  Μαρίνη Ελένη  2  1  1.75  2  1.5  0    8.5 
 3851  Τσάγγας Παναγιώτης  1.5  0  1.5  1.25  0.5  0    5 
 3853  Μπαρδάκη ειρήνη  2  0.5  0  0  0  0    2.5 
 3854  Βικάτος Παντελεήμων  1.5  2  2  2  2  0    9.5 
 3855  Μπινίσκος Νικόλαος  0  0  0  0  0  0    0 
 3856  Καψιαμπέτης Πολυδεύκης  2  0.25  0.75  1.25  0.75  0    5 
 3859  Χουλιαρόπουλος Αναστάσιος  1.75  1.25  1  2  1.5  0.75    8.5 
 3864  Μπάρας Χρήστος  1.5  1.25  1.5  1  0.5  0    6 
 3865  Γεωργοπούλου Αργυρούλα  2  1.75  1  2  0.5  1    8.5 
 3872  Νούλας Γεώργιος  2  2  2  2  0.5  1    9.5 
 3877  Παναγόπουλος Γεώργιος  1.83  1  1.25  1.75  1  0    7 
 3881  Μαγγίνας Γεώργιος  2  0  0  0  0  0    2 
 3891  Αμαξηλάτης Δημήτριος  1.75  2  2  2  2.5  0  2  10 
 3893  Ασημάκης Κωνσταντίνος  1.25  1.25  0  0  0  0    2.5 
 3895  Βασιλάκης Φίλιππος  1.5  0  0  0  0  0    1.5 
 3899  Βραχνής Ηλίας-Δημήτριος  2  1.75  1.25  1.75  2  0  1  10 
 3906  Γεωργιτζίκης Βασίλειος  1.5  1.5  1.5  1.25  2  0  2  10 
 3907  Γεωργομανώλης Νικόλαος  1.75  1  0  0  0  0    3 
 3928  Καλαντζής Ιωάννης  2  1.75  2  1.5  2  0    9.5 
 3935  Καραβιάς Δημήτριος-Εμμανουήλ  2  2  2  2  2.5  0    10 
 3952  Κοσκινάς Ναπολέων  2  2  2  1.75  0.5  0    8.5 
 3977  Μητσάκος Χρήστος  1.75  2  2  1.75  1  0  2  10 
 3985  Μπίλιος Δημήτριος  1  1.5  0.5  1.25  0  0    5 
 3993  Νίτσας Χρήστος  2  2  2  2  2.5  0    10 
 4008  Ράπτη Μαρία  1.58  2  0  1.75  0.75  0.75    7 
 4027  Τσιτσώκα Ευανθία  2  2  2  2  2  0  1  10 
 4029  Φίλιππας Απόστολος  2  2  2  2  1.5  0  1  10 
 4074  Σωχωράκης Μάνος  1.75  0  0  0  0  0    2 
 4075  Κεφάλας Λάμπρος  2  1.75  0.5  0.75  0  0    5 
 4091  Μπεχτσούδης Ανέστης  1.75  1.5  2  2  2.25  0    9.5 
 4330  Παρασκευόπουλος Ανδρέας  2  2  2  2  2.5  0    10