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

Σχετικά έγγραφα
u v 4 w G 2 G 1 u v w x y z 4

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

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

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

Γραφήματα Επικάλυψης (Intersection Graphs)

Ανεξαρτησία και Κυριαρχία (Independence and Domination)

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

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

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

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

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

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

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

Σημειωματάριο Τετάρτης 29 Νοε. 2017

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

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

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

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

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

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

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

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

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

Θεωρία Γραφημάτων και Εφαρμογές - Διακριτά Μαθηματικά ΙΙ Σεπτέμβριος 2017

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

Θεωρία Γραφημάτων και Εφαρμογές - Διακριτά Μαθηματικά ΙΙ Φεβρουάριος 2017

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

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

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

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

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

1 (6) 9 (6) 2 (3) 10 (9) 3 (6) 11 (6) 4 (8) 12 (6) 5 (6) 13 (8) 6 (5) 14 (6) 7 (6) 15 (11) 8 (8)

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

Μετασχηματισμοί, Αναπαράσταση και Ισομορφισμός Γραφημάτων

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

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

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

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

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

(elementary graph algorithms)

x (a 1 + a 2 ) mod 9, y (a 1 a 2 ) mod 9.

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 4: Απόδειξη: Για την κατεύθυνση, παρατηρούμε ότι διαγράφοντας μια κορυφή δεν μπορούμε να διαχωρίσουμε τα u και v. Αποδεικνύουμε

Δοµές Δεδοµένων & Ανάλυση Αλγορίθµων 3ο Εξάµηνο. Γραφήµατα. (Graphs)

Γράφοι. Ορολογία. Ορισµός: G = (V, E) όπου. Ορολογία (συνέχεια) γράφος ή γράφηµα (graph) V:ένα σύνολο E:µια διµελής σχέση στο V

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

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

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

q(g \ S ) = q(g \ S) S + d = S.

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

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

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

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

Διάλεξη 4: Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος συνεκτικά γραφήματα (συνέχεια) Πρόταση 4.1 Δύο μπλοκ ενός

E(G) 2(k 1) = 2k 3.

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

Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Αναζήτηση Κατά Βάθος. Επιμέλεια διαφανειών: Δ. Φωτάκης Συμπληρώσεις: Α. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση

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

Επαναληπτικές Ασκήσεις. Ρίζου Ζωή

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

Αναζήτηση Κατά Βάθος. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

z 1 E(G) 2(k 1) = 2k 3. x z 2 H 1 H 2

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

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

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

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

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

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

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

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

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

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

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

Εφαρμογές αλυσίδων και μονοπατιών Euler

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

Μαθηματικά Πληροφορικής

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Σχέσεις. ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

Σχέσεις, Ιδιότητες, Κλειστότητες

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι έχουμε δει μέχρι τώρα. Ισομορφισμός γράφων: Μία σχέση ισοδυναμίας μεταξύ γράφων.

Αναζήτηση Κατά Βάθος. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

Transcript:

Εισαγωγικά στοιχεία

Κατευθυνόμενα και μη κατευθυνόμενα γραφήματα Κατευθυνόμενο γράφημα (directed graph ή digraph): (V,A) V: πεπερασμένο σύνολο κορυφών που σημειώνονται ως σημεία A: σύνολο διατεταγμένων ζευγών κορυφών (x, y) που καλούνται τόξα (arcs) καισημειώνονταιμεβέλοςαπότηνx στην y Συνήθως δεν επιτρέπονται ανακυκλώσεις (loops), δηλ., τόξα της μορφής (x, x) Συμμετρικό κατευθυνόμενο γράφημα (symmetric digraph): (x, y) A (y, x) A Σε συμμετρικά κατευθυνόμενα γραφήματα τα δύο βέλη μεταξύ των κορυφών x και y αντικαθίστανται από μια γραμμή χωρίς κατεύθυνση Ένα συμμετρικό κατευθυνόμενο γράφημα αποτελείται από ένα σύνολο κορυφών V και ένα σύνολο E μη διατεταγμένων ζευγών κορυφών που καλούνται ακμές Γράφημα (graph): το ζεύγος (V, E)

Γραφήματα: παραδείγματα Κορυφές κατευθυνόμενου γραφήματος: τοποθεσίεςσεμία πόλη Υπάρχει τόξο από την κορυφή x στην y αν υπάρχει δρόμος που οδηγεί από την τοποθεσία x στην y Κατασκευάζουμε έτσι γράφημα που να είναι συμμετρικό ή να μην είναι Ενδιαφέρον πρόβλημα: αναδιάταξη των κατευθύνσεων των οδών αποδοτικότερη διοχέτευση της κυκλοφορίας μείωση της ρύπανσης

Γραφήματα: παραδείγματα Στο προηγούμενο παράδειγμα: Συγκεκριμένα τόξα αντιστοιχούν σε οδούς που πρέπει να καθαριστούν σε δοσμένες χρονικές περιόδους Ενδιαφέρον πρόβλημα: εύρεση διαδρομής για το όχημα καθαρισμού ώστε να καθαρίζει όλες τις οδούς στο συντομότερο χρονικό διάστημα

Γραφήματα: παραδείγματα Κορυφές κατευθυνόμενου γραφήματος: είδη σε ένα οικοσύστημα Υπάρχει τόξο από την κορυφή x στην y αν το είδος x τρώει το είδος y Οι παραγόμενες τροφικές αλυσίδες είναι κατευθυνόμενα γραφήματα (Food Webs) Θέτοντας ακμή μεταξύ ειδών που ανταγωνίζονται για κοινά θηράματα δημιουργούμε γράφημα (γραφήματα ανταγωνισμού competition graphs) Ενδιαφέρον πρόβλημα: ποια είναι η σχέση μεταξύ τροφικών αλυσίδων και γραφημάτων ανταγωνισμού; Τα αποτελέσματα υποδεικνύουν το πλήθος των παραγόντων που απαιτούνται για την κατανόηση του ανταγωνισμού ή επικαλύψεων οικοθέσεων (niche overlaps) σε οικοσυστήματα

Γραφήματα: παραδείγματα Κορυφές κατευθυνόμενου γραφήματος: θέσεις σε πυρηνικό αντιδραστήρα Υπάρχει τόξο από μια θέση x προς μιας θέση y αν είναι δυνατόν ένας φύλακας στη θέση x να δει μια προειδοποιητική λυχνία τη θέση y Ενδιαφέρον πρόβλημα: ποιος είναι ο ελάχιστος απαιτούμενος αριθμός φυλάκων ώστε να μπορούν να ελέγχονται όλες οι θέσεις;

Γραφήματα: παραδείγματα Κορυφές γραφήματος: διάφορα ρεύματα ή κατευθύνσεις κυκλοφορίας Υπάρχει ακμή μεταξύ των κορυφών x και y αν τα δύο ρεύματα κυκλοφορίας x και y είναι συμβατά Προκύπτουν γραφήματα συμβατότητας (compatibility graphs) Ενδιαφέρουσα εφαρμογή: χρήση γραφημάτων συμβατότητας για καθορισμό φάσεων φωτεινών σηματοδοτών (φαναριών)

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

Γραφήματα: παραδείγματα Κορυφές γραφήματος: εναλλακτικές εκδοχές για τις οποίες κάποιο άτομο εκφράζει την προτίμησή του Υπάρχει ακμή μεταξύ δύο κορυφών αν και μόνον αν το άτομο δεν προτιμά καμία από τις αντίστοιχες δύο εναλλακτικές εκδοχές Προκύπτει γράφημα μη προτίμησης/αδιαφορίας (indifference graph) Ενδιαφέρουσα εφαρμογή: χρησιμοποιούμε τα γραφήματα μη προτίμησης/αδιαφορίας για σφυγμομετρήσεις της κοινής γνώμης για διάφορα ζητήματα

Γραφήματα: παραδείγματα Κορυφές γραφήματος: κωδικές λέξεις για ένα γρήγορο σύστημα επικοινωνίας Υπάρχει ακμή μεταξύ δύο κωδικών λέξεων αν υπάρχει ενδεχόμενο να τις μπερδέψουμε Προκύπτει γράφημα σύγχυσης (confusion graph) Ενδιαφέρουσα εφαρμογή: χρησιμοποίηση γραφημάτων σύγχυσης για εύρεση κωδίκων μεγάλης χωρητικότητας

Γραφήματα: παραδείγματα Κορυφές κατευθυνόμενου γραφήματος: συγκεκριμένες "εκτεταμένες βάσεις" μια αλυσίδας RNA Υπάρχει τόξο από τη βάση x στην εκτεταμένη βάση y αν σε μια πλήρη διάσπαση της αλυσίδας υπάρχει τμήμα της που ξεκινάει με τη βάση x και τελειώνει με τη βάση y Ενδιαφέρουσα εφαρμογή: εξετάζοντας το κατευθυνόμενο γράφημα που προκύπτει ανακαλύπτουμε πληροφορίες για τη δομή της αλυσίδας

Προσβασιμότητα (reachability) Έστω κατευθυνόμενο γράφημα D = (V, A) Προσβασιμότητα (reachability): δυνατότητα μετάβασης από μια κουφή σε μια άλλη Μονοπάτι (path) στο γράφημα D: ακολουθία u1, a1, u2, a2,, ut, at, ut+1, όπου uiκορυφή aiτόξο ai είναι το τόξο (ui, ui+1) Το μονοπάτι έχει μήκος t Στο κατευθυνόμενο γράφημα του σχήματος ένα μονοπάτι μήκους 4 είναι το: a, (a, b), b, (b, c), c, (c, e), e, (e, b), b Γιασυντομίαγράφουμεa, b, c, e, b Ένα μονοπάτι είναι απλό αν δεν περιέχει επαναλαμβανόμενες κορυφές Είναι κλειστό αν ut+1 = u1 Είναι κύκλος αν είναι κλειστό και u1, u2,, ut είναι διακριτές κορυφές a, b, c, e, b: όχι απλό μονοπάτι e, a, b, c: απλό μονοπάτι c, b, c, e, b, c: κλειστό μονοπάτι αλλά όχι κύκλος b, c, d, e, b: κύκλος μήκους 4

Προσβασιμότητα (reachability) Έστω γράφημα G = (V, E) Αλυσίδα (chain) στο γράφημα G: ακολουθία u1, e1, u2, e2,, ut, et, ut+1, όπου uiκορυφή eiακμή eiείναι η ακμή {ui, ui+ l} Η αλυσίδα έχει μήκος t Στο γράφημα του σχήματος μια αλυσίδα μήκους 5 είναι η: a, {a, b}, b, {b, e}, e, {e, c}, c, {c, b}, b, {b, e}, e Γιασυντομίαγράφουμεa, b, e, c, b, e Μια αλυσίδα είναι απλή αν δεν περιέχει επαναλαμβανόμενες κορυφές Είναι κλειστή αν ut+1 = u1 Είναικύκλωμαανείναικλειστήκαιu1, u2,, ut είναι διακριτές κορυφές και e1, e2,, et είναι διακριτές ακμές b, c, e, d, c, e, b: κλειστή αλυσίδα όχι κύκλωμα b, c, d, e, b: κύκλωμα a, b: όχικύκλωμαπαράτοότιu1, u2,, ut είναι διακριτές κορυφές

Συνεκτικότητα (connectednes) Ένα κατευθυνόμενο γράφημα είναι ισχυρά συνεκτικό (strongly connected) αν για κάθε ζεύγος κορυφών x και y υπάρχει μονοπάτι από την κορυφή x στην κορυφή y και μονοπάτι από την y στη x Ένα γράφημα είναι συνεκτικό (connected) αν ανάμεσα σε κάθε ζεύγος κορυφών υπάρχει αλυσίδα

Συνεκτικότητα (connectednes) D1: ισχυρά συνεκτικό D2: δεν είναι ισχυρά συνεκτικό γιατί δεν υπάρχει μονοπάτι π.χ., από την d στη c

Συνεκτικότητα (connectednes) G1: συνεκτικό G2: όχι συνεκτικό γιατί δεν υπάρχει αλυσίδα π.χ., από την a στη d

Προσβασιμότητα (reachability) και Συνεκτικότητα (connectednes) Η σχέση που ορίζεται από την xsy αν η x είναι προσβάσιμη από την y μέσω ενός μονοπατιού και η y είναι προσβάσιμη από την x μέσω ενός μονοπατιού είναι σχέση ισοδυναμίας Οι κορυφές ενός κατευθυνόμενου γραφήματος διαμερίζονταιμεαυτήτησχέσησεκλάσειςισοδυναμίαςπου καλούνται ισχυρές συνιστώσες (strong components) Όμοια, σε ένα γράφημα, οι κλάσεις ισοδυναμίας που ορίζονται από τη σχέση «σύνδεση μέσω αλυσίδας» δημιουργούν συνιστώσες ή συνεκτικές συνιστώσες

Προσβασιμότητα (reachability) και Συνεκτικότητα (connectednes) {a, b, c}, {d, f}, {e} και {g, h, i, j}: ισχυρές συνιστώσες

Προσβασιμότητα (reachability) και Συνεκτικότητα (connectednes) {a, b, c}, {d, e} και { f, g, h, i}: συνιστώσες