Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

Σχετικά έγγραφα
Θεωρία Γράφων Αλγόριθμοι BFS, Prim, Dijkstra, Bellman-Ford

Ελαφρύτατες διαδρομές

ΔΙΚΤΥΑ Η/Υ ΙΙ. Αρχές δρομολόγησης

Αυτόνομα Συστήματα (ΑΣ)

Ειδικά Θέματα Δικτύων ΙΙ

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

ιαδίκτυα & Ενδοδίκτυα Η/Υ

Ειδικά Θέματα Δικτύων ΙΙ. Ενότητα 7: Δρομολόγηση κατάστασης ζεύξης (Μέρος 1) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Συμπίεση χωρίς Απώλειες

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

Θεωρία τησ Πληροφορίασ (Θ) ΔΙΔΑΚΩΝ: Δρ. Αναςτάςιοσ Πολίτησ

Σχεδίαση Δικτύων Υπολογιστών

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

Διάρθρωση. Δίκτυα Υπολογιστών I Δίκτυα Μεταγωγής και Διαδίκτυα: Μέρος Γ. Διάρθρωση. Σκοπός της Δρομολόγησης. Ευάγγελος Παπαπέτρου

Δρομολόγηση μιας οντότητας ανάμεσα σε δύο σημεία ενός δικτύου έτσι ώστε να ελαχιστοποιήσουμε ένα κόστος, μια διάρκεια, κτλ.

Δρομολόγηση μιας οντότητας ανάμεσα σε δύο σημεία ενός δικτύου έτσι ώστε να ελαχιστοποιήσουμε ένα κόστος, μια διάρκεια, κτλ.

4. ΔΙΚΤΥΑ

Σχεδίαση Δικτύων Υπολογιστών. Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 1 ο ) Άγγελος Μιχάλας Τμήμα Μηχανικών Πληροφορικής ΤΕ

8 η ιάλεξη: σε δίκτυα δεδομένων

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

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»

ΔΙΚΤΥΑ (13) Π. Φουληράς

Επιχειρησιακή Έρευνα I

(elementary graph algorithms)

Ειδικά Θέματα Δικτύων ΙΙ. Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 2) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του

Δίκτυα Επικοινωνιών ΙΙ: Δρομολόγηση

ΔΙΚΤΥΑ Η/Υ ΙΙ. Πρωτόκολλα δρομολόγησης

Δίκτυα Επικοινωνιών ΙΙ: Δρομολόγηση στο Διαδίκτυο, RIP, OSPF

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 2: Γραφήματα

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Φροντιστήριο 11 Λύσεις

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

... Αν ν = 16 εγκαταλείπει τις προσπάθειες μετάδοσης του πακέτου. Τοπολογία Διαύλου (BUS).

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης

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

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων

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

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

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

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

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

Οπτικά Δίκτυα. Εγκατάσταση Οπτικών Διαδρομών (Lightpath Setup) και δρομολόγηση

Αναζήτηση Κατά Πλάτος

Κατ οίκον Εργασία 5 Σκελετοί Λύσεων

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

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

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων

Τομές Γραφήματος. Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών. Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Δρομολόγηση

Ενότητα 4. Πρωτόκολλα ροµολόγησης: Αρχές Λειτουργίας του OSPF (Open Shortest Path First)

Οι δυναμικές δομές δεδομένων στην ΑΕΠΠ

ΑΣΚΗΣΗ 3 ΑΣΚΗΣΗ 4 ΑΣΚΗΣΗ 5

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

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 3/2/ / 37

HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών. Routing Algorithms. Network Layer.

Αναζήτηση Κατά Πλάτος

Αναζήτηση Κατά Πλάτος

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

1 Το πρόβλημα της συντομότερης διαδρομής

Αλγόριθµοι Γραφηµάτων

Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

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

Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25)

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

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

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38

4.4 Το πρόβλημα του ελάχιστου ζευγνύοντος δένδρου

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 2005 Σύνολο μονάδων: 91

Εισαγωγή - ορολογία. Προώθηση (forwarding): Δρομολόγηση (routing):

Πρόβλημα συντομότερης διαδρομής - Shortest path problem. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

3η Σειρά Γραπτών Ασκήσεων

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

Αλγόριθμοι Γραφημάτων

Αναζήτηση Κατά Πλάτος

ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

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

Αλγόριθµοι δροµολόγησης µε µέσα µαζικής µεταφοράς στο µεταφορικό δίκτυο των Αθηνών

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Δρομολόγηση στο Internet (II) Αλγόριθμοι Distance Vector (Bellman) Αλγόριθμοι Link State (Dijkstra)

Ειδικά Θέματα Δικτύων ΙΙ

ΤΣΑΝΤΑΣ ΝΙΚΟΣ 11/26/2007. Νίκος Τσάντας Τμήμα Μαθηματικών Πανεπιστημίου Πατρών, Ακαδημαϊκό έτος Δικτυωτή Ανάλυση

ΔΙΑΧΕΙΡΙΣΗ ΕΦΟΔΙΑΣΤΙΚΗΣ ΑΛΥΣΙΔΑΣ

Αλγόριθμοι Δρομολόγησης. Γ. Κορμέντζας

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

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

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

ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ

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

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

2η Σειρά Ασκήσεων ΗΥ-335α Network layer Παράδοση Παρασκευή 27/11/ :55

Transcript:

TEI Σερρών Τμήμα Πληροφορικής και Επικοινωνιών Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) Least Cost Algorithms Τομέας Τηλεπικοινωνιών και Δικτύων Δρ. Αναστάσιος Πολίτης Καθηγητής Εφαρμογών anpol@teiser.gr

Αλγόριθμοι Ελαχίστου Κόστους Οι αποφάσεις δρομολόγησης βασίζονται σε κριτήρια ελαχίστου κόστους αριθμός αλμάτων (hops) υψηλότερη χωρητικότητα τηλεπικοινωνιακός φόρτος οικονομικό κόστος συνδυασμός αυτών Τα κριτήρια αυτά χρησιμοποιούνται ως είσοδος σε έναν αλγόριθμο δρομολόγησης ο οποίος έχει στόχο: Σε ένα δίκτυο με κόμβους συνδεδεμένους με αμφίδρομες συνδέσεις, όπου κάθε σύνδεση έχει ένα κόστος για κάθε κατεύθυνση, προσδιόρισε το κόστος μιας διαδρομής ανάμεσα σε δύο κόμβους ως το άθροισμα των κοστών των συνδέσεων που συνθέτουν την διαδρομή. Για κάθε ζεύγος κόμβων, βρες το μονοπάτι με το ελάχιστο κόστος. Οι περισσότεροι αλγόριθμοι δρομολόγησης που χρησιμοποιούνται στα δίκτυα είναι παραλλαγές είτε του αλγορίθμου Dijkstra είτε του αλγορίθμου Bellman-Ford.

Έστω ότι έχουμε το δίκτυο: Αλγόριθμος Dijkstra Ποιά είναι η συντομότερη διαδρομή από κάθε κόμβο προς κάθε άλλον στο δίκτυο;

Ο αλγόριθμος Dijkstra με λίγα λόγια: Επιλέγουμε έναν κόμβο εκκίνησης s Κατόπιν επιλέγουμε τον κοντινότερο κόμβο (αυτόν με το μικρότερο κόστος) στον ριζικό κόμβο s. ο νέος κόμβος έχει ανακαλυφθεί (discovered) Κατόπιν εντοπίζουμε τον κοντινότερο κόμβο στο s τέτοιον ώστε: αυτός να μην έχει ανακαλυφθεί ακόμα αυτός να είναι απευθείας συνδεδεμένος στον s ή να είναι συνδεδεμένος με κάποιον κόμβο που έχει ήδη ανακαλυφθεί. Η διαδικασία συνεχίζεται μέχρι να ανακαλυφθούν όλοι οι κόμβοι στο δικτύωμα. Κατά την αρχικοποίηση του αλγορίθμου όλοι οι κόμβοι που δεν είναι άμεσα συνδεδεμένοι στον s κατέχουν άπειρη απόσταση από αυτόν.

Εκκινούμε έστω από τον κόμβο Ν. Του αναθέτουμε απόσταση L(0)=0. Στους γειτονικούς του όσο είναι το βάρος της ακμής που τους συνδέει και σε όλους τους άλλους άπειρο. Ν 8 Ν Ν 8 Ν 0 Ν Ν Επανάληψη Κόμβοι L() L() L() L() L() {} (-) (-) (-) (-) (-)

Εξετάζουμε όλους τους γειτονικούς του Ν ξεκινώντας από αυτόν με το μικρότερο βάρος. Ανανεώνουμε τις αποστάσεις των γειτονικών του νέου κόμβου εάν η νέα απόσταση είναι μικρότερη από αυτή που ήδη έχει. Ν 8 Ν Ν 8 Ν 0 Ν Ν Επανάληψη Τ L() L() L() L() L() {} (-) (-) (-) (-) (-) {,} (-) (--) (-) (--) (-)

Η σειρά του Ν Ν 8 Ν Ν 8 Ν 0 Ν Ν Επανάληψη Τ L() L() L() L() L() {} (-) (-) (-) (-) (-) {,} (-) (--) (-) (--) (-) {,,} (-) (--) (-) (--) (-)

Ο Ν δεν εξετάζεται τώρα γιατί η νέα απόσταση του είναι μικρότερη της ακμής που τον συνδέει με τον Ν. Οπότε πάμε στον Ν. Ν 8 Ν Ν 8 Ν 0 Ν Ν Επανάληψη Τ L() L() L() L() L() {} (-) (-) (-) (-) (-) {,} (-) (--) (-) (--) (-) {,,} (-) (--) (-) (--) (-) {,,,} (-) (---) (-) (--) (---) 8

Τώρα ήρθε η ώρα του Ν. Καμία όμως ανανέωση. 0 Ν 8 Ν Ν Ν 8 Επανάληψη Τ L() L() L() L() L() {} (-) (-) (-) (-) (-) {,} (-) (--) (-) (--) (-) {,,} (-) (--) (-) (--) (-) {,,,} (-) (---) (-) (--) (---) Ν Ν {,,,,} (-) (---) (-) (--) (---) 9

Τέλος, ο Ν. 0 Ν 8 Ν Αλγόριθμος Dijkstra Ν Ν 8 Επανάληψη Τ L() L() L() L() L() {} (-) (-) (-) (-) (-) {,} (-) (--) (-) (--) (-) {,,} (-) (--) (-) (--) (-) {,,,} (-) (---) (-) (--) (---) {,,,,} (-) (---) (-) (--) (---) Ν Ν {,,,,,} (-) (---) (-) (--) (---) 0

Να φτιάξετε τον πίνακα του αλγορίθμου Dijkstra για το παρακάτω δίκτυο ξεκινώντας από τον κόμβο a. (Οι ακμές είναι αμφικατευθυντικές με το ίδιο βάρος).

Να φτιάξετε τον πίνακα του αλγορίθμου Dijkstra για το παρακάτω δίκτυο ξεκινώντας από τον κόμβο. (Οι ακμές είναι αμφικατευθυντικές με το ίδιο βάρος). 9 9 0 Επανάληψη Τ L() L() L() L() L() {} (-) 9 (-) (-) (-) (-) {,} (-) 9 (-) (--) (-) (-) {,,} (-) 9 (-) 0 (--) (-) (--) {,,,} (-) 9 (-) 0 (--) 0 (---) (--) {,,,,} (-) 9 (-) 0 (--) 0 (---) (--) {,,,,,} (-) 9 (-) 0 (--) 0 (---) (--)

Να φτιάξετε τον πίνακα του αλγορίθμου Dijkstra για το παρακάτω δίκτυο ξεκινώντας από τον κόμβο s. (Οι ακμές είναι αμφικατευθυντικές με το ίδιο βάρος). Επανάληψη Τ L(u) L(x) L(v) L(y) {s} (s-u) (s-x) (-) (-) {s,u} (s-u) (s-x) 9 (s-u-v) (-) {s,u,x} (s-u) (s-x) 8 (s-x-v) (s-x-y) {s,u,x,v} (s-u) (s-x) 8 (s-x-v) 0 (s-x-v-y) {s,u,x,v,y} (s-u) (s-x) 8 (s-x-v) 0 (s-x-v-y)

Αλγόριθμος Bellman-Ford Ο αλγόριθμος Bellman-Ford με λίγα λόγια: Ο αλγόριθμος εκκινεί από έναν ριζικό κόμβο s. Βρίσκει την συντομότερη διαδρομή προς τους κόμβους με την προϋπόθεση ότι περιέχουν το πολύ μια ζεύξη. Κατόπιν βρίσκει την συντομότερη διαδρομή προς τους κόμβους με την προϋπόθεση ότι περιέχουν το πολύ δύο ζεύξεις. Κατόπιν βρίσκει την συντομότερη διαδρομή προς τους κόμβους με την προϋπόθεση ότι περιέχουν το πολύ τρείς ζεύξεις. Συνεχίζει κατά τον τρόπο αυτό για n- φορές όπου n το πλήθος των κόμβων. Αρχικά όλοι οι κόμβοι n- θεωρούνται ότι έχουν άπειρη απόσταση από τον s.

Αλγόριθμος Bellman-Ford