Αλγόριθμοι για Ασύρματα Δίκτυα. Θεωρία Γραφημάτων

Σχετικά έγγραφα
Γράφημα ; Γειτονικές είναι κορυφές που ενώνονται με ακμή

Κεφάλαιο 3. Γραφήµατα v1.0 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Στοιχεία Θεωρίας Γράφων (Graph Theory)

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

Αλγόριθμοι εύρεσης ελάχιστων γεννητικών δέντρων (MST)

Θεωρία γραφημάτων. Παλιό αντικείμενο 18 ος αιώνας Leonhard Euler (Ελβετός μαθηματικός): πρόβλημα γεφυρών της πόλης Königsberg

(elementary graph algorithms)

Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ

Γραφήματα. Θέματα Υπολογισμού στον Πολιτισμό Γραφήματα

Γράφημα ; Γειτονικές είναι κορυφές που ενώνονται με ακμή

u v 4 w G 2 G 1 u v w x y z 4

ΔΙΑΣΧΙΣΗ ΓΡΑΦΗΜΑΤΩΝ 1

Εισαγωγή στην Επιστήμη των Υπολογιστών

Κεφάλαιο 3. Γραφήµατα v1.1 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές

Κεφάλαιο 3. Γραφήματα. v1.3 ( ) Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

Network Science. Θεωρεία Γραφηµάτων (2)

Γράφοι: κατευθυνόμενοι και μη

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

Τίτλος Μαθήματος: Θεωρία Γραφημάτων. Ενότητα: Εισαγωγή σε βασικές έννοιες. Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος. Τμήμα: Μαθηματικών

Εισαγωγή στην Επιστήμη των Υπολογιστών

Ενότητα 5: Αλγόριθμοι γράφων και δικτύων

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

Ασκήσεις στους Γράφους. 1 ο Σετ Ασκήσεων Βαθμός Μονοπάτια Κύκλος Euler Κύκλος Hamilton Συνεκτικότητα

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

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

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

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 1: Δικτυωτή Ανάλυση (Θεωρία Γράφων)

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

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

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

HY118-Διακριτά Μαθηματικά

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είναι οι γράφοι; Εφαρµογές των γράφων Γράφοι

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

2 ) d i = 2e 28, i=1. a b c

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

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες

Βασικές Έννοιες Θεωρίας Γραφημάτων

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

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είναι οι γράφοι; Εφαρµογές των γράφων Γράφοι

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

Μη κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Υπογραφήµατα.

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες

Βασικές Έννοιες Θεωρίας Γραφημάτων

Γράφοι. Ένας γράφος ή αλλιώς γράφηµα αποτελείται απο. Εφαρµογές: Τηλεπικοινωνιακά και Οδικά ίκτυα, Ηλεκτρονικά Κυκλώµατα, Β.. κ.ά.

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

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

Γράφοι. Αλγόριθμοι και πολυπλοκότητα. Στάθης Ζάχος, Δημήτρης Φωτάκης

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

Έξι βαθμοί διαχωρισμού

βασικές έννοιες (τόμος Β)

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

Γράφηµα (Graph) Εργαστήριο 10. Εισαγωγή

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

Κατευθυνόμενα και μη κατευθυνόμενα γραφήματα

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

Συνεκτικότητα Γραφήματος

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π.

Θέματα υπολογισμού στον πολιτισμό

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

Κεφάλαιο 3. Γραφήματα. ver. 21/12/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

Δένδρα. συνεκτικό μη κατευθυνόμενο γράφημα που δεν περιέχει απλά κυκλώματα

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

Κατεύθυνση στις ακμές;

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές

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

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

HY118-Διακριτά Μαθηματικά. Τι είδαμε την προηγούμενη φορά. Θεωρία γράφων / γραφήματα. 25 -Γράφοι. ΗΥ118, Διακριτά Μαθηματικά Άνοιξη 2017

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι είδαμε την προηγούμενη φορά. Συνεκτικότητα. 25 -Γράφοι

ΑΝΤΙΣΤΟΙΧΗΣΕΙΣ ΟΡΩΝ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙOΥΝΤΑΙ ΣΤΟΥΣ ΤΟΜΟΥΣ Α ΚΑΙ Β ΤΗΣ ΘΕ «ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ» Ένα γράφημα αποτελείται από ένα σύνολο 94.

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

Θέματα Υπολογισμού στον Πολιτισμό - Δένδρα. Δένδρα

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

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων / γραφήματα. Τι είναι οι γράφοι; Εφαρμογές των γράφων. 23-Γράφοι

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

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 3 : Γραφήματα & Αποδείξεις. Αλέξανδρος Τζάλλας

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

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 3: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ - ΓΡΑΦΗΜΑΤΑ

d(v) = 3 S. q(g \ S) S

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

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

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

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

Διάλεξη 29: Γράφοι. Διδάσκων: Παναγιώτης Ανδρέου

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

T.E.I. ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

HY118- ιακριτά Μαθηµατικά

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

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

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

Αναζήτηση στους γράφους. - Αναζήτηση η κατά βάθος Συνεκτικές Συνιστώσες - Αλγόριθμος εύρεσης συνεκτικών συνιστωσών

Ν. Μ. Σγούρος Κοινωνικά Δίκτυα Τμ. Ψηφιακών Συστημάτων, Παν. Πειραιώς

Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ

ΘΕΩΡΙΑ ΓΡΑΦΩΝ. 7 η Διάλεξη Συνεκτικότητα (Συνδεσμικότητα) Βασικές έννοιες και ιδιότητες Το θεώρημα του Merger Ισομορφισμός

Transcript:

Αλγόριθμοι για Ασύρματα Δίκτυα Θεωρία Γραφημάτων

Ασύρματα Δίκτυα Ιδιότητες Χρησιμότητα Προκλήσεις Τεχνικές για την αντιμετώπιση των προκλήσεων αυτών

Ασύρματες συσκευές υπάρχουν παντού γύρω μας Τι συμβαίνει αν όλες επικοινωνούν μεταξύ τους; Πώς μπορεί να γίνει αυτό; Πώς μπορούμε να τις αξιοποιήσουμε;

Ιδιότητες ασύρματων συσκευών Λειτουργούν με μπαταρία απαιτείται ελαχιστοποίηση κατανάλωσης ενέργειας Περιορισμένη CPU και μνήμη δεν μπορεί να πραγματοποιηθεί μεγάλο εύρος υπολογισμών Ασύρματη επικοινωνία μπορεί να αποκατασταθεί επικοινωνία μόνο με κοντινές συσκευές Υψηλό κόστος επικοινωνίας η μετάδοση κοστίζει σε ενέργεια πολύ περισσότερο από την πραγματοποίηση υπολογισμών

Μπορούμε να στείλουμε μήνυμα από ένα κινητό σε ένα άλλο;

Πώς διαφοροποιείται η διαδικασία σε σύγκριση με το Internet; Δεν υπάρχουν δρομολογητές (routers) και πύλες (gateways) ΔενυπάρχουνδιευθύνσειςIP για τον προσδιορισμό υποδικτύων Δεν απαιτούνται εξυπηρετητές (servers) Τα μηνύματα μεταβιβάζονται κατευθείαν στον προορισμό τους Δομή που μοιάζει περισσότερο με ισότιμη (peer-to-peer) παρά με πελάτη-εξυπηρετητή (client-server) Περισσότεροι περιορισμοί σε ενέργεια, υπολογισμούς και επικοινωνία

MIT RoofNet

ΜΙΤ RoofNet Τεχνολογία για "mesh networking" που αναπτύχθηκε στο MIT Επιτρέπει τη δημιουργία ασύρματου δικτύου για μικρή πόλη Το λογισμικό του RoofNet εντοπίζει αυτόματα τη συντομότερη διαδρομή μεταξύ σημείων A και B και ελέγχει συνεχώς τα μονοπάτια στο δίκτυο Κάθε κόμβος του RoofNet είναι μικρή υπολογιστική συσκευή που τρέχει Linux, έχει κάρτα 802.11b και καλή κεραία

Δίκτυα Αισθητήρων (Sensor Networks) Για την παρακολούθηση αυθαίρετων τοποθεσιών Μπορεί να μην υπάρχει υποδομή για σύνδεση στο Internet

Ενδιαφέροντα ζητήματα στα Ασύρματα Δίκτυα Εντοπισμός θέσης (localization) Ποιες είναι οι θέσεις των κόμβων; Δικτυακή δομή (network structure) και τοπολογία (topology) Δρομολόγηση (routing) Αποθήκευση και ανάκτηση δεδομένων Κωδικοποίηση και Θεωρία της Πληροφορίας Αποδοτική ανάμειξη δεδομένων Κατανεμημένος υπολογισμός (distributed computation) Συνάθροιση (aggregation) υπολογισμών, ερωτημάτων Διαχείριση ασύρματων κόμβων

Εντοπισμός θέσης (localization) Γνώση της θέσης: πολύ χρήσιμη Πλοήγηση (navigation), έλεγχος, δρομολόγηση Δεν υπάρχει πάντα GPS Λόγω υψηλού κόστους Λόγω του ότι δεν δουλεύει σε κλειστούς χώρους Εντοπισμός θέσης κόμβων από γράφημα συνεκτικότητας (connectivity graph) Κάποιες θέσεις μπορεί να είναι ήδη γνωστές Η ισχύς του σήματος βοηθάει

Δικτυακή δομή (network structure) και τοπολογία (topology) Πού υπάρχουν ασυνέχειες (holes) Πού βρίσκονται τα όρια (boundaries)

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

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

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

Κατανεμημένος υπολογισμός (distributed computation) και Συνάθροιση (aggregation) υπολογισμών Υπάρχουν n κόμβοι Κάθε κόμβος έχει μια τιμή Ο διακομιστής θέλει να λάβει το άθροισμα των τιμών των κόμβων Κάθε κόμβος στέλνει την τιμή του Συνολικό κόστος:

Κατανεμημένος υπολογισμός (distributed computation) και Συνάθροιση (aggregation) υπολογισμών Υπάρχουν n κόμβοι Κάθε κόμβος έχει μια τιμή Ο διακομιστής θέλει να λάβει το άθροισμα των τιμών των κόμβων Ο δεξιότερος κόμβος στέλνει την τιμή του στον επόμενο κόμβο Οι άλλοι κόμβοι προσθέτουν την τιμή τους στα δεδομένα που έλαβαν και τα προωθούν Συνολικό κόστος:

Κατανεμημένος υπολογισμός (distributed computation): τοπικές ενέργειες για καθολικά αποτελέσματα Κάθε κόμβος διαθέτει υπολογιστική μονάδα Χρησιμοποιώντας αυτή την υπολογιστική μονάδα, δεν χρειάζεται να στέλνεται οτιδήποτε στο διακομιστή Η επικοινωνία είναι ακριβότερη από την πραγματοποίηση υπολογισμών Όταν πολλοί κόμβοι προσπαθούν να επικοινωνήσουν προκαλούνται παρεμβολές (interference) και καθυστερήσεις

Αδόμητα Ασύρματα Δίκτυα (ad hoc Wireless Networks) Δίκτυα Πλέγματος (Mesh Networks) Π.χ., RoofNet Δίκτυα Αισθητήρων (Sensor Networks) Μελέτη και κατανόηση θεμελιωδών ζητημάτων στα δίκτυα: πώς κάνουμε τα πάντα από την αρχή Θεμελιώσεις για νέα και καλύτερα δίκτυα του μέλλοντος Εφαρμογές και σε άλλα δίκτυα: κοινωνικά (social), βιολογικά (biological), Ανάπτυξη ιδεών με χρησιμότητα και σε άλλες περιοχές Θεωρία γραφημάτων, αλγόριθμοι, κατανεμημένος υπολογισμός, γεωμετρία, βάσεις δεδομένων, θεωρία της πληροφορίας,

Γράφημα ; Διακριτή δομή Προσδιορίζει τις σχέσεις μεταξύ αντικειμένων μιας συλλογής Αποτελείται από κορυφές (vertices) ήκόμβους (nodes) και ακμές (edges) Γειτονικές είναι κορυφές που ενώνονται με ακμή

V: σύνολο κορυφών Γράφημα (Graph) n = V : πλήθος κορυφών E: σύνολο ακμών m= E : πλήθος ακμών Αν υπάρχει η ακμή a-b, τότε οι κορυφές a και b είναι γειτονικές

Κατεύθυνση στις ακμές; Συμμετρική σχέση μεταξύ των άκρων της ακμής Ηακμήαπλάτασυνδέει Μη συμμετρική σχέση μεταξύ των άκρων ακμών κατευθυνόμενες ακμές κατευθυνόμενα γραφήματα

Υπογράφημα (Subgraph) του G Γράφημα H με υποσύνολο κορυφών και ακμών του G Για κάθε ακμή (a,b) στο H, οι κορυφές a και b πρέπει να ανήκουν στο H Υπογράφημα που δημιουργείται από υποσύνολο κορυφών X V Γράφημα με κορυφές X και ακμές μεταξύ κορυφών του X

Συνεκτική συνιστώσα (Connected component) Υπογράφημα στο οποίο Κάθε ζευγάρι κορυφών συνδέεται με μονοπάτι Συνεκτικό (connected) γράφημα Μόνο 1 συνεκτική συνιστώσα

Γράφημα Πόσες ακμές μπορεί να έχει ένα γράφημα; = Με ασυμπτωτικό συμβολισμό O? Ο(n 2 )

Άσκηση

Βασική ορολογία Μη κατευθυνόμενο γράφημα Γειτονικές κορυφές u,v: υπάρχει ακμή (u,v) μεταξύ τους Η ακμή (u,v) είναι προσκείμενη στις κορυφές u και v Η ακμή (u,v) συνδέει τις κορυφές u και v Οι κορυφές u και v είναι τελικά σημεία της ακμής (u,v) Βαθμός κορυφής v: πλήθος ακμών που πρόσκεινται στην κορυφή v Συμβολίζουμε deg(v) Κορυφές με βαθμό 0: απομονωμένες Κορυφές με βαθμό 1: εκκρεμείς

Παράδειγμα

Το Θεώρημα της Χειραψίας Τι θα έχουμε αν προσθέσουμε τους βαθμούς όλων των κορυφών ενός γραφήματος; Ακμή με δύο σημεία χειραψία με δύο χέρια ΤΟ ΘΕΩΡΗΜΑ ΤΗΣ ΧΕΙΡΑΨΙΑΣ: Έστω G=(V,E) μη κατευθυνόμενο γράφημα με e ακμές. Τότε 2e = deg( v) v V Ισχύει ακόμα και αν υπάρχουν πολλαπλές ακμές και βρόχοι Κάθε ακμή συνεισφέρει 2 στο άθροισμα αφού προσπίπτει σε δύο ακριβώς κορυφές. Το άθροισμα των βαθμών των κορυφών μη κατευθυνόμενου γραφήματος είναι άρτιος αριθμός.

Το Θεώρημα της Χειραψίας Πόσες ακμές υπάρχουν σε γράφημα με 10 κορυφές, που κάθε μία είναι βαθμού 6; Τοάθροισματωνβαθμώντωνκορυφώνείναι6*10=60 Επειδή ισούται με το διπλάσιο του πλήθους των ακμών: 2*e=60 e=30

Ειδικά απλά γραφήματα

Ειδικά απλά γραφήματα

Ειδικά απλά γραφήματα

Ειδικά απλά γραφήματα

Διμερή γραφήματα Οι κορυφές διαμερίζονται σε δύο υποσύνολα Ακμές υπάρχουν μόνο μεταξύ κορυφών σε διαφορετικά υποσύνολα

Παράδειγμα Είναι διμερή τα παρακάτω γραφήματα; Διμερές Μη διμερές

ΠλήρηδιμερήγραφήματαΚ m,n Οι κορυφές διαμερίζονται σε δύο υποσύνολα Α και Β με m και n κορυφές, αντίστοιχα Ακμές υπάρχουν μόνο μεταξύ κορυφών των υποσυνόλων Α και Β Υπάρχει ακμή μεταξύ κάθε κορυφής του Α προς όλες τις κορυφές του Β και κάθε κορυφής του Β προς όλες τις κορυφές του Α

Εφαρμογές ειδικών τύπων Τοπικά δίκτυα γραφημάτων Διασύνδεση μίνι-υπολογιστών και προσωπικών υπολογιστών με περιφερειακές συσκευές (εκτυπωτές, plotters, κτλ) Τοπολογία αστέρα Τοπολογία δακτυλίου Υβριδική τοπολογία

Ασκήσεις

Περίπατοι (Walks) Ακολουθία κορυφών στην οποία διαδοχικές κορυφές είναι γειτονικές v 1, v 2, v 3,...v i, v i+1, (v i, v i+1 ) E

Μονοπάτια (Paths) Περίπατοι χωρίς επαναλαμβανόμενες κορυφές

Μονοπάτια (Paths) Συχνά αντικείμενα διανύουν τις ακμές ενός γραφήματος πηγαίνοντας από κόμβο σε κόμβο Επιβάτες ακολουθούν σειρά αεροπορικών πτήσεων Πληροφορία περνάει από άτομο σε άτομο σε ένα κοινωνικό δίκτυο Χρήστης ή λογισμικό επισκέπτεται σειρά Web σελίδων ακολουθώντας links Μονοπάτι σε ένα γράφημα είναι ακολουθία κόμβων με την ιδιότητα ότι κάθε διαδοχικό ζευγάρι κόμβων στην ακολουθία συνδέεται με ακμή Πολλές φορές σκεφτόμαστε ως μονοπάτι όχι μόνο τους κόμβους αλλά και τις ακμές της ακολουθίας Γενικά σε ένα μονοπάτι κόμβοι μπορεί να επαναλαμβάνονται Μονοπάτια που δεν περιέχουν επαναλήψεις κόμβων λέγονται απλά

Κύκλος (Cycle) Περίπατος με την ίδια αρχική και τελική κορυφή

Κύκλοι (Cycles) Ειδική περίπτωση μη απλού μονοπατιού με τη μορφή δακτυλίου Κύκλος = μονοπάτι με τουλάχιστον 3 ακμές στο οποίο ο πρώτος και ο τελευταίος κόμβος είναι ο ίδιος αλλά όλοι οι υπόλοιποι κόμβοι είναι διακριτοί Υπήρχαν πολλοί κύκλοι στο Arpanet Σχεδιάστηκε έτσι ώστε κάθε ακμή να ανήκει σε κάποιον κύκλο Αν κάποια ακμή γινόταν μη λειτουργική πάλι θα υπήρχε τρόπος επικοινωνίας ανάμεσα σε οποιουσδήποτε δύο κόμβους

Μονοπάτια σε γραφήματα a,d,c,f,e: μονοπάτι d,e,c,a: όχι μονοπάτι b,c,f,e,b: κύκλος με μήκος 4 a,b,e,d,a,b: όχι απλό μονοπάτι μήκους 5

Ερωτήσεις Πόσοι περίπατοι το πολύ υπάρχουν σε ένα γράφημα; Πόσα μονοπάτια το πολύ υπάρχουν σε ένα γράφημα;

Πλήθος μονοπατιών Γράφημα με n κορυφές Το πολύ C(n,2)=n(n-1)/2 ακμές n*(n-1)*(n-2)* *1 = n! μονοπάτια που να περιέχουν όλες τις κορυφές Πρόβλημα περιοδεύοντος πωλητή 1/2*n*(n-1)*(n-2)* *(n-k) μονοπάτια μήκους k Μονοπάτι μήκους k περιέχει k+1 κορυφές Διαλέγω την 1 η κορυφή με n τρόπους, τη 2 η με n-1, την κορυφή k+1 με n-k τρόπους Συνολικά: n 1 k= 2 n*( n 1)*...*( n k)

Γινόμενο διανυσμάτων και πινάκων =???????

Πλήθος περιπάτων σε κατευθυνόμενο γράφημα Πίνακας γειτνίασης Από Προς Ητιμήτου ισούται με το πλήθος των κατευθυνόμενων ακμών

Πλήθος περιπάτων σε κατευθυνόμενο γράφημα Από Προς Πόσοι περίπατοι μήκους 2 υπάρχουν από την κορυφή 1 προς την 3; Σε περιπάτους επιτρέπεται η επαναχρησιμοποίηση κορυφών και ακμών Πλήθος περιπάτων = Τύπος: Σύνολο

Πλήθος περιπάτων μήκους 3 από κορυφή i σε κορυφή j; Περίπατοι μήκους 3 έχουν 2 ενδιάμεσες κορυφές: εμφανίζεται φορές Αθροίζουμε για όλες τις ενδιάμεσες κορυφές Συνολικό πλήθος περιπάτων Γενικά, το πλήθος των περιπάτων μήκους m από την κορυφή i στην κορυφή j είναι (Α m ) ij, δηλ., υψώνουμε τον πίνακα Α στη δύναμη m πολλαπλασιάζοντας τον Α με τον εαυτό του m φορές και μετά κοιτάμε την τιμή στη γραμμή i και στη στήλη j.

Πλήθος περιπάτων σε κατευθυνόμενο γράφημα

Συνηθισμένα γραφήματα Πλήρη γραφήματα (complete graphs) Υπάρχουν όλες οι δυνατές ακμές Δέντρα (tree graphs) Συνεκτικά γραφήματα Δεν περιέχουν κύκλους

Συνηθισμένα γραφήματα Αστέρες (Star graphs) Διμερή γραφήματα (Bipartite graphs) Οι κορυφές είναι διαμερισμένες σε 2 σύνολα Δεν υπάρχει ακμή μεταξύ κορυφών στο ίδιο σύνολο

Συνηθισμένα γραφήματα Πλέγματα (Grids) (πεπερασμένα) Μονοδιάστατο πλέγμα (1D grid) ήαλυσίδα(chain) ή μονοπάτι (path) Διδιάστατο πλέγμα (2D grid) Τριδιάστατο πλέγμα (3D grid)

Τυχαία γραφήματα (Random graphs) Τα πιο βασικά γραφήματα χωρίς δομή Αποτελούν σημείο αναφοράς Τι συμβαίνει απουσία οποιασδήποτε επιρροής Κοινωνικές και τεχνολογικές επιδράσεις Σε πολλά πραγματικά δίκτυα υπάρχει τυχαία συνιστώσα Πολλά πράγματα συμβαίνουν χωρίς σαφή αιτία

Τυχαία γραφήματα Erdos Renyi (1959)

Τυχαία γραφήματα Erdos Renyi n: πλήθος κορυφών p: πιθανότητα ύπαρξης κάθε ακμής Έστω V με n κορυφές Εξετάζουμε κάθε δυνατή ακμή και την προσθέτουμε στο E με πιθανότητα p

Μέση και Αναμενόμενη Τιμή Έστω X το αποτέλεσμα της ρίψης ενός δίκαιου ζαριού με 3 όψεις Οι πιθανές τιμές για το X είναι 1, 2, 3, 4, 5, 6 καικάθεμίαεμφανίζεταιμε πιθανότητα 1/6 Η αναμενόμενη τιμή για την X είναι: (X)expected=1 (1/6)+2 (1/6)+3 (1/6)+4 (1/6)+5 (1/6)+6 (1/6)=21/6=3,5 Υποθέστε ότι ρίχνουμε το ζάρι 10 φορές και τα αποτελέσματα είναι 5, 2, 6, 2, 2, 1, 2, 3, 6, 1 Τότε η μέση τιμή (δηλ., ο μέσος όρος) των αποτελεσμάτων είναι (X)average=(5+2+6+2+2+1+2+3+6+1)/10=3,0 Λέμε ότι η μέση τιμή είναι 3,0 με απόσταση 0,5 από την αναμενόμενη τιμή 3,5. Αν ρίξουμε το ζάρι N φορές, για πολύ μεγάλο N, τότεημέσητιμήθα συγκλίνει στην αναμενόμενη τιμή, δηλ., (X)average=(X)expected Αυτό συμβαίνει γιατί όταν το N είναι πολύ μεγάλο κάθε πιθανή τιμή του X (δηλ., από 1 έως 6) θα εμφανιστεί ισοπίθανα με πιθανότητα 1/6, κάνοντας την μέση τιμή ίση με την αναμενόμενη

Αναμενόμενος αριθμός ακμών Αναμενόμενος συνολικός αριθμός ακμών Αναμενόμενος αριθμός ακμών σε κάθε κορυφή ν n 1 πιθανές ακμές από τη v κάθε μία από αυτές επιλέγεται με πιθανότητα p

Αναμενόμενος αριθμός ακμών Όταν Ο αναμενόμενος αριθμός ακμών σε μια κορυφή είναι?

Τυχαία γραφήματα Erdos Renyi Η πιθανότητα δημιουργίας γραφήματος με k ακμές είναι: Η πιθανότητα το τυχαίο γράφημα να έχει ακριβώς k ακμές είναι:

Τυχαία γραφήματα Erdos Renyi Η πιθανότητα δημιουργίας γραφήματος με k ακμές είναι: Πιθανότητα να υπάρχουν k ακμές Πιθανότητα να μην υπάρχουν οι υπόλοιπες n-k ακμές Η πιθανότητα το τυχαίο γράφημα να έχει ακριβώς k ακμές είναι: Τρόποι να διαλέξουμε k ακμές από αυτές που υπάρχουν συνολικά

Ασκήσεις Πόσες ακμές μπορεί να έχει ένα γράφημα; Υποθέτουμε ότι υπάρχει το πολύ 1 ακμή μεταξύ 2 κορυφών Υποθέτοντας απλό γράφημα, υπάρχει το πολύ 1 ακμή ανάμεσα σε κάθε ζεύγος κορυφών Υπάρχουν C(n,2) ζεύγη κορυφών μπορούν να υπάρχουν C(n,2) = n(n-1)/2 ακμές

Ασκήσεις Αν κάθε ακμή εμφανίζεται με πιθανότητα p, ποια πρέπει να είναι η τιμή της p έτσι ώστε ο αναμενόμενος αριθμός ακμών σε κάθε κορυφή να είναι 1; Σε κάθε κορυφή v πρόσκεινται το πολύ n-1 ακμές Κάθε ακμή εμφανίζεται με πιθανότητα p ανεξάρτητα από τις υπόλοιπες Ο αναμενόμενος αριθμός ακμών σε κάθε κορυφή v είναι (n-1)p Λύνοντας ως προς p την εξίσωση (n-1)p = 1 p = 1/n-1

Ασκήσεις Ποια είναι η πιθανότητα κάποια κορυφή να έχει βαθμό k; Υπάρχουν ακμές προς k κορυφές Δεν υπάρχουν ακμές προς n-k κορυφές Μπορούμε να διαλέξουμε k από n-1 κορυφές με C(n-1,k) τρόπους p k είναι η πιθανότητα οι κορυφές αυτές να έχουν ακμές C(n-1,k)*p k είναι η πιθανότητα μία κορυφή να έχει ακμές προς k άλλες κορυφές Δεν πρέπει να υπάρχουν ακμές προς τις υπόλοιπες n-1-k κορυφές Αυτό συμβαίνει με πιθανότητα (1-p) n-1-k Συνολικά το ζητούμενο συμβαίνει με πιθανότητα

Απομονωμένες κορυφές (Isolated vertices) Πόσο πιθανό είναι να υπάρχουν απομονωμένες κορυφές σε ένα τυχαίο γράφημα; Πώς επηρεάζει το πλήθος των απομονωμένων κορυφών η αύξηση της p;

Πιθανότητα ύπαρξης απομονωμένων κορυφών Η ύπαρξη απομονωμένων κορυφών Είναι πιθανή όταν: Είναι απίθανη όταν:

Αποστάσεις σε γραφήματα Μονοπάτια (Paths) Ελάχιστα μονοπάτια (Shortest paths) Αναζήτηση κατά πλάτος (Breadth First Search - BFS)

Μονοπάτια (Paths) Μήκος (Length) ενός μονοπατιού ή περιπάτου είναι το πλήθος των ακμών από τις οποίες περνάει Σε γράφημα χωρίς βάρη (unweighted graph) Σε γράφημα με βάρη (weighted graph) οι ακμές έχουν αριθμητικά βάρη (weights) Μήκος ή Βάρος ενός μονοπατιού είναι το άθροισμα των βαρών στις ακμές του Σε κατευθυνόμενο γράφημα Ένας περίπατος ή ένα μονοπάτι πρέπει να τηρούν τις κατευθύνσεις

Απόσταση Η απόσταση (Distance) μεταξύ δύο κορυφών σε ένα γράφημα είναι το μήκος του συντομότερου (δηλ., ελάχιστου) μονοπατιού ανάμεσά τους Διάμετρος (Diameter) γραφήματος Η απόσταση μεταξύ των δύο πιο απομακρυσμένων κορυφών του γραφήματος

Εύρεση απόστασης μεταξύ δύο κορυφών σε ένα γράφημα Αναζήτηση κατά πλάτος (Breadth first search BFS) Αλγόριθμος του Dijkstra για εύρεση συντομότερων (ελάχιστων) μονοπατιών

Αναζήτηση κατά πλάτος (Breadth-First Search - BFS) Για πολύπλοκα γραφήματα χρειάζεται συστηματικός τρόπος καθορισμού αποστάσεων μεταξύ κόμβων τους Ο πιο προφανής και πιο αποδοτικός τρόπος μοιάζει με το πώς εντοπίζουμε αποστάσεις σε ένα δίκτυο φίλων Αρχικά, οι προσωπικοί μας φίλοι είναι σε απόσταση 1 από εμάς Μετά, εντοπίζουμε όλους τους φίλους των φίλων μας (που δεν είναι δικοί μας φίλοι) αυτοί είναι σε απόσταση 2 από εμάς Μετά, εντοπίζουμε όλους τους φίλους των φίλων των φίλων μας (που δεν είναι σε απόσταση 1 ή 2 από εμάς) αυτοί είναι σε απόσταση 3 από εμάς (...) Συνεχίζουμε, ψάχνοντας σε διαδοχικά επίπεδα καθένα από τα οποία απέχει +1 από εμάς Κάθε νέο επίπεδο περιέχει όλους τους κόμβους που Δεν έχουν ανακαλυφθεί ήδη σε προηγούμενα επίπεδα Συνδέονται με ακμή με κάποιον κόμβο προηγούμενου επιπέδου

Αναζήτηση κατά πλάτος (Breadth-First Search - BFS) Εσείς Απόσταση 1 Οι φίλοι σας Απόσταση 2 Οι φίλοι των φίλων σας Απόσταση 3 Οι φίλοι των φίλων των φίλων σας Κόμβοι που δεν έχουμε ανακαλύψει ακόμα με ακμές προς κόμβους προηγούμενων επιπέδων

Αναζήτηση κατά πλάτος (Breadth-First Search - BFS) Η τεχνική αυτή καλείται Αναζήτηση κατά Πλάτος ή Breadth-First Search ή BFS Ξεκινώντας από κάποια κορυφή του γραφήματος ψάχνουμε απομακρυνόμενοι ανακαλύπτοντας νωρίτερα τις κοντινότερες κορυφές BFS: τεχνική για οργάνωση της δομής γραφημάτων Οι κόμβοι τοποθετούνται ανάλογα με την απόστασή τους από κάποιον δοσμένο αρχικό κόμβο

Αναζήτηση κατά πλάτος (Breadth-First Search - BFS) Απόσταση 1 Απόσταση 2 Απόσταση 3

Συνολική μονάδα μέτρησης της απόστασης κορυφών γραφήματος;; Διάμετρος (diameter) Η μέγιστη απόσταση μεταξύ κάθε ζεύγους κορυφών στο γράφημα Μέση απόσταση (average distance) Η μέση απόσταση υπολογισμένη για όλα τα ζεύγη κορυφών στο γράφημα Φυσικά μέτρα για το πόσο συμπαγές είναι ένα γράφημα

Διάμετρος Μέση απόσταση (Diameter Average distance) AB=1 AC=1 AD=1 AE=1 AF=1 BC=2 BD=1 BE=2 BF=2 CD=1 CE=2 CF=2 DE=2 DF=2 EF=1

Διάμετρος Μέση απόσταση (Diameter Average distance) AB=1 AC=1 AD=1 AE=1 AF=1 BC=2 BD=1 BE=2 BF=2 CD=1 CE=2 CF=2 DE=2 DF=2 EF=1 Διάμετρος=2 Μέση απόσταση = 22/15=1.46666 Πόσα ζεύγη κορυφών υπάρχουν;;; C(6,2)

Διάμετρος Μέση απόσταση (Diameter Average distance) Διάμετρος=2 Μέση απόσταση = 44/36=1.2222

Συνεκτικότητα (Connectivity) Σε ένα γράφημα, υπάρχει μονοπάτι από κάθε κόμβο σε κάθε άλλον κόμβο; ΝΑΙ: συνεκτικό γράφημα Π.χ., Arpanet Τα περισσότερα δίκτυα επικοινωνιών και μεταφορών πρέπει να είναι συνεκτικά Αποσκοπούν στη μεταφορά κίνησης μεταξύ των κόμβων τους Δεν υπάρχει πάντα απαίτηση για συνεκτικότητα Σε ένα κοινωνικό δίκτυο μπορεί κάλλιστα να μην υπάρχει τρόπος επικοινωνίας μεταξύ δύο ατόμων

Συνεκτικότητα σε μη κατευθυνόμενα γραφήματα Συνεκτικό γράφημα: υπάρχει απλό μονοπάτι μεταξύ οποιωνδήποτε δύο (διαφορετικών) κορυφών του συνεκτικό Μη συνεκτικό

Συνεκτικότητα σε μη κατευθυνόμενα γραφήματα Μη συνεκτικό γράφημα είναι ένωση δύο ή περισσότερων συνεκτικών υπογραφημάτων (= συνεκτικών συνιστωσών) που ανά ζεύγη δεν έχουν κοινές κορυφές

Συνεκτικότητα σε κατευθυνόμενα γραφήματα Ισχυρά συνεκτικό κατευθυνόμενο γράφημα: αν a και b κορυφές του γραφήματος, υπάρχει διαδρομή από την a στη b και από τη b στην a Ασθενώς συνεκτικό κατευθυνόμενο γράφημα: αν a και b κορυφές του γραφήματος, υπάρχει διαδρομή από την a στη b ισχυρά συνεκτικό ασθενώς συνεκτικό

Μη συνεκτικά γραφήματα Μη συνεκτικό γράφημα εμφανίζεται χωρισμένο σε «κομμάτια» που είναι ομάδες κόμβων Κάθε τέτοια ομάδα ή συνεκτική συνιστώσα είναι συνεκτικό γράφημα δεν υπάρχουν επικαλύψεις μεταξύ διαφορετικών ομάδων

Συνεκτικές συνιστώσες (Connected components) Συνεκτική συνιστώσα ενός γραφήματος είναι υποσύνολο κόμβων τέτοιο ώστε: Υπάρχει μονοπάτι μεταξύ οποιωνδήποτε δύο κόμβων σε κάθε υποσύνολο «Η συνιστώσα είναι όντως συνεκτική εσωτερικά» Κάθε υποσύνολο δεν ανήκει σε κάποιο μεγαλύτερο σύνολο με την ιδιότητα ότι υπάρχει μονοπάτι μεταξύ οποιωνδήποτε δύο κόμβων στο σύνολο «Η συνιστώσα είναι όντως αυτόνομο κομμάτι του γραφήματος κι όχι μέρος ενός μεγαλύτερου κομματιού»

Συνεκτικές συνιστώσες (Connected components) Όχι συνεκτική συνιστώσα αφού είναι μέρος μεγαλύτερου «κομματιού» Συνεκτική συνιστώσα

Συνεκτικές συνιστώσες (Connected components) Διάσπαση γραφήματος σε συνεκτικές συνιστώσες περιγραφή της δομής του Σε κάθε συνεκτική συνιστώσα μπορεί να υπάρχει πλουσιότερη δομή που είναι σημαντική για την κατανόηση των χαρακτηριστικών του δικτύου