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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Φροντιστήριο #9 Ασκήσεις σε Γράφους 18/5/2018

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

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

(elementary graph algorithms)

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

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

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

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

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

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

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

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

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

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

Θεωρία και Αλγόριθμοι Γράφων

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

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα

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

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

Φροντιστήριο #8 Ασκήσεις σε Γράφους 16/5/2017

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

jτο πλήθος των ταξιδιών που κάνει η αεροσυνοδός µέχρι την j ηµέρα. Σχηµατίζω µία ακολουθία που αποτελείται από τα a.

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

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

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

Φροντιστήριο #8 Ασκήσεις σε Γράφους 24/5/2016

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

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

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

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

Χρωματισμός γραφημάτων

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

(β) Θεωρούµε µια ακολουθία Nθετικών ακεραίων η οποία περιέχει ακριβώς

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

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

Κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Πολυγραφήµατα (Multigraphs)

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

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

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

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

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

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem

Μονοπάτια και Κυκλώµατα Euler. Στοιχεία Θεωρίας Γραφηµάτων (3,4) Παραδείγµατα. Κριτήρια Υπαρξης.

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

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

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

Στοιχεία Θεωρίας Γραφηµάτων (1)

Στοιχεία Θεωρίας Γραφηµάτων (3)

Απαρίθµηση Μονοπατιών. Στοιχεία Θεωρίας Γραφηµάτων (3) Μονοπάτια και Κυκλώµατα Euler. Ορέστης Τελέλης

... a b c d. b d a c

Επίπεδα Γραφήματα (planar graphs)

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

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

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

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

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

Φροντιστήριο #9 Λυμένες Ασκήσεις σε Γράφους

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

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

Παράδειγµα (4) Στοιχεία Θεωρίας Γραφηµάτων (2) Ορέστης Τελέλης. Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς. v 2. u 3.

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

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

Edge-coloring σε διμερή πολυγραφήματα

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

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

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

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

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

Υπολογιστικό Πρόβληµα

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

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

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

Transcript:

Γραφήματα

Θεωρία γραφημάτων Παλιό αντικείμενο 18 ος αιώνας Leonhard Euler (Ελβετός μαθηματικός): πρόβλημα γεφυρών της πόλης Königsberg Με πολλές σύγχρονες εφαρμογές Μελέτη ιδιοτήτων ηλεκτρονικών κυκλωμάτων Μελέτη χημικών συνθέσεων Μελέτη δομών Παγκοσμίου Ιστού (World Wide Web WWW) Μελέτη διασύνδεσης υπολογιστικών συστημάτων Εύρεση συντομότερης διαδρομής μεταξύ πόλεων σε συγκοινωνιακό δίκτυο Χρονικός προγραμματισμός διαγωνισμών Ανάθεση καναλιών/συχνοτήτων

Γραφήματα ; Διακριτές δομές Αποτελούνται από κορυφές και ακμές Οι ακμές συνδέουν τις κορυφές Διαφορετικοί τύποι γραφημάτων ανάλογα με το είδος και το πλήθος των ακμών που συνδέουν ζεύγος κορυφών Βεβαρυμένα γραφήματα δηλ., γραφήματα με βάρη σε ακμές ή/και κορυφές χρησιμοποιούνται για αναπαράσταση και λύση ποικίλων προβλημάτων

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

Είδη γραφημάτων Απλό γράφημα G=(V,E) Θέση υπολογιστή Κορυφή (Vertex) Τηλεφωνική γραμμή μεταξύ υπολογιστών Ακμή (μη κατευθυνόμενη) (Edge) Αμφίδρομες τηλεφωνικές γραμμές Κάθε ακμή συνδέει δύο ξεχωριστές κορυφές

Είδη γραφημάτων Πολυγράφημα G=(V,E) Θέση υπολογιστή Κορυφή (Vertex) Πολλαπλές τηλεφωνικές γραμμές μεταξύ υπολογιστών Ακμές (μη κατευθυνόμενες) Αμφίδρομες τηλεφωνικές γραμμές Δύο κορυφές μπορεί να συνδέονται με παραπάνω από μία ακμές Μεγάλη δικτυακή κίνηση Κάθε απλό γράφημα είναι και πολυγράφημα Δεν ισχύει το αντίστροφο

Είδη γραφημάτων Ψευδογράφημα G=(V,E) Θέση υπολογιστή Κορυφή (Vertex) Πολλαπλές τηλεφωνικές γραμμές μεταξύ υπολογιστών Ακμές (μη κατευθυνόμενες) Αμφίδρομες τηλεφωνικές γραμμές Δύο κορυφές μπορεί να συνδέονται με παραπάνω από μία ακμές Μεγάλη δικτυακή κίνηση Μπορεί να υπάρχουν βρόχοι Για διαγνωστικούς λόγους Δίκτυο υπολογιστών με πολλαπλές γραμμές Δίκτυο υπολογιστών με διαγνωστικές γραμμές Στα πολυγραφήματα δεν επιτρέπονται βρόχοι Επιτρέπονται στα ψευδογραφήματα

Είδη γραφημάτων Κατευθυνόμενα γραφήματα G=(V,E) Θέση υπολογιστή Κορυφή (Vertex) Πολλαπλές τηλεφωνικές γραμμές μεταξύ υπολογιστών Ακμές (κατευθυνόμενες) Κατευθυνόμενες τηλεφωνικές γραμμές Κάποιος υπολογιστής μπορεί να δέχεται μόνο δεδομένα και να μην επιτρέπεται να στείλει Στα κατευθυνόμενα γραφήματα επιτρέπονται βρόχοι αλλά όχι πολλαπλές ακμές (ίδιας κατεύθυνσης) μεταξύ κορυφών

Είδη γραφημάτων Κατευθυνόμενα πολυγραφήματα G=(V,E) Θέση υπολογιστή Κορυφή (Vertex) Πολλαπλές τηλεφωνικές γραμμές μεταξύ υπολογιστών Πολλαπλές ακμές (κατευθυνόμενες) Κατευθυνόμενες τηλεφωνικές γραμμές Στα κατευθυνόμενα πολυγραφήματα επιτρέπονται πολλαπλές ακμές μεταξύ κορυφών

Είδη γραφημάτων: σύνοψη

Μοντέλα γραφημάτων Γράφημα επικάλυψης περιβάλλοντος στην οικολογία είδος Ακμή = τα είδη ανταγωνίζονται (κάποιοι από τους διατροφικούς τους πόρους είναι ίδιοι)

Μοντέλα γραφημάτων Γράφημα γνωριμιών Για την αναπαράσταση σχέσεων μεταξύ ανθρώπων, όπως π.χ., αν γνωρίζονται άτομα Ακμή = τα άτομα γνωρίζονται

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

Μοντέλα γραφημάτων Γράφημα του Hollywood Κορυφές ηθοποιοί Ακμή μεταξύ κορυφών οι αντίστοιχοι ηθοποιοί έχουν παίξει μαζί σε ταινία Internet Movie Database, 11/2001: 574.724 κορυφές > 16.000.000 ακμές

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

Μοντέλα γραφημάτων Γραφήματα συνεργασίας Κατασκευή μοντέλου για συνεργατική συγγραφή επιστημονικών εργασιών Κορυφές συγγραφείς Ακμή μεταξύ κορυφών οι αντίστοιχοι συγγραφείς έχουν γράψει μαζί επιστημονική εργασία > 337.000 κορυφές > 496.000 ακμές

Μοντέλα γραφημάτων Γραφήματα (τηλεφωνικών) κλήσεων Κορυφές τηλεφωνικοί αριθμοί (κατευθυνόμενη) Ακμή μεταξύ κορυφών τηλεφωνική κλήση

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

Μοντέλα γραφημάτων Γραφήματα προτεραιότητας και ταυτόχρονη επεξεργασία Κορυφές εργασίες (κατευθυνόμενη) Ακμή μεταξύ κορυφών Α και Β η εργασία Α πρέπει να πραγματοποιηθεί πριν την εργασία Β

Άσκηση

Άσκηση Απλό γράφημα Κατευθυνόμενο γράφημα Ψευδογράφημα Κατευθυνόμενο πολυγράφημα Απομακρύνω βρόχους και πολλαπλές ακμές

Άσκηση

Ασκήσεις 6

Ασκήσεις

Γραφήματα: βασική ορολογία Μη κατευθυνόμενο γράφημα Γειτονικές κορυφές 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

ΘΕΩΡΗΜΑ: Μη κατευθυνόμενο γράφημα έχει άρτιο πλήθος κορυφών περιττού βαθμού Απόδειξη Έστω G=(V,E) μη κατευθυνόμενο γράφημα με V 1 V 2 =V V 1 ={u u είναι κορυφή του G με άρτιο βαθμό} V 2 ={v v είναι κορυφή του G με περιττό βαθμό} Ισχύει: v V v V 2e = deg( v) = deg( v) + deg( v) 1 v V 2

ΘΕΩΡΗΜΑ: Μη κατευθυνόμενο γράφημα έχει άρτιο πλήθος κορυφών περιττού βαθμού Απόδειξη Έστω G=(V,E) μη κατευθυνόμενο γράφημα με V 1 V 2 =V V 1 ={u u είναι κορυφή του G με άρτιο βαθμό} V 2 ={v v είναι κορυφή του G με περιττό βαθμό} Ισχύει: v V Άρτιος αφού ισούται με 2e v V 2e = deg( v) = deg( v) + deg( v) 1 v V Άρτιος αφού deg(v) άρτιος 2 Άρτιος ως μέλος ζεύγους όρων με άρτιο άθροισμα Άθροισμα: άρτιος αριθμός περιέχει μόνο περιττούς όρους περιέχει άρτιο πλήθος όρων

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

Παράδειγμα

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

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

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

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

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

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

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

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

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

Ορισμός: Υπογράφημα γραφήματος G=(V,E) είναι γράφημα H=(W,F) με W V και F E

Ορισμός: Ένωση G 1 G 2 δύο απλών γραφημάτων G 1 =(V 1,E 1 ) και G 2 =(V 2,E 2 ) είναι το απλό γράφημα με σύνολο κορυφών V 1 V 2 και σύνολο ακμών E 1 E 2

Άσκηση

Ασκήσεις

Μονοπάτια σε γραφήματα Πρακτική σημασία Αποτελεσματική σχεδίαση οδεύσεων για Παράδοση αλληλογραφίας Συλλογή απορριμμάτων Διαγνωστικά σε δίκτυα υπολογιστών Μονοπάτι = ακολουθία διαδοχικών ακμών σε γράφημα Κύκλος: μονοπάτι στο οποίο η αρχική και η τελική κορυφή είναι η ίδια Απλό: μονοπάτι που δεν περιέχει την ίδια ακμή δύο φορές Μήκος μονοπατιού: πλήθος ακμών του Μονοπάτι με μήκος 0 περιέχει μία μόνο κορυφή

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

Απλά μονοπάτια σε γραφήματα: εφαρμογές Μονοπάτια σε γραφήματα γνωριμιών Υπάρχει απλό μονοπάτι μεταξύ ανθρώπων Α και Β αν υπάρχει αλυσίδα ανθρώπων που συνδέει τους Α και Β Άνθρωποι γειτονικοί στην αλυσίδα = γνωρίζονται Six degrees of separation (facebook): κάθε ζεύγος ανθρώπων στον κόσμο συνδέεται με μια μικρή αλυσίδα ανθρώπων με μήκος το πολύ 6 Πείραμα Milgram

Απλά μονοπάτια σε γραφήματα: εφαρμογές Μονοπάτια σε γραφήματα συνεργασίας Κορυφές που αναπαριστούν συγγραφείς Α και Β συνδέονται με μονοπάτι όταν υπάρχει ακολουθία συγγραφέων που ξεκινάει από την κορυφή Α και καταλήγει στη Β ώστε οι συγγραφείς που ορίζουν κάθε ακμή να έχουν γράψει μαζί επιστημονική εργασία Μαθηματικοί/Επιστήμονες Υπολογιστών: αριθμός Erdös ενός επιστήμονα Ε = μήκος μικρότερου απλού μονοπατιού μεταξύ του Ε και του Paul Erdös

Απλά μονοπάτια σε γραφήματα: εφαρμογές Μονοπάτια στο γράφημα του Hollywood Κορυφές που αναπαριστούν ηθοποιούς Α και Β συνδέονται με μονοπάτι όταν υπάρχει ακολουθία ηθοποιών που ξεκινάει από την κορυφή Α και καταλήγει στη Β ώστε οι ηθοποιοί που ορίζουν κάθε ακμή να έχουν παίξει μαζί σε ταινία Ηθοποιοί Hollywood: αριθμός Bacon ενός ηθοποιού Α = μήκος μικρότερου απλού μονοπατιού μεταξύ του Α και του Kevin Bacon

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

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

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

Μονοπάτια και κύκλοι Euler Πόλη Königsberg, Πρωσσία (σημερινό Kaliningrad, Ρωσική Δημοκρατία) Ποταμός Pregel γέφυρες Νησί Kneiphof Γινόταν να ξεκινήσουν από ένα σημείο, να περάσουν από όλες τις γέφυρες ακριβώς μία φορά και να επιστρέψουν στην αφετηρία;

Μονοπάτια και κύκλοι Euler Υπάρχει απλός κύκλος στο παρακάτω πολυγράφημα που να περιέχει κάθε ακμή; Γινόταν να ξεκινήσουν από ένα σημείο, να περάσουν από όλες τις γέφυρες ακριβώς μία φορά και να επιστρέψουν στην αφετηρία;

Μονοπάτι Euler Ηγνωστή«μονοκονδυλιά» Σύντομες, κατατοπιστικές λεπτομέρειες για άτομα που ενδιαφέρονται περαιτέρω.

Ασκήσεις ΝΑΙ ΟΧΙ ΌΧΙ κύκλο, ΝΑΙ μονοπάτι ΟΧΙ ΝΑΙ ΌΧΙ κύκλο, ΝΑΙ μονοπάτι Υπάρχει κύκλος Euler στα παραπάνω γραφήματα;

Ικανή και αναγκαία συνθήκη για ύπαρξη κύκλου Euler Κάθε κορυφή έχει άρτιο βαθμό υπάρχει κύκλος Euler στο γράφημα Υπάρχει κύκλος Euler κάθε κορυφή έχει βαθμό 2 (δηλαδή άρτιο) Κάθε κορυφή έχει άρτιο βαθμό κατασκευάζω τον κύκλο Euler ξεκινώντας από αυθαίρετη κορυφή και χρησιμοποιώντας πεπερασμένο πλήθος ακμών Αφού κάθε κορυφή έχει άρτιο βαθμό το μονοπάτι μπορεί πάντα να εισέρχεται και να εξέρχεται από κάθε ακμή Μπορεί να προκύψουν μονοπάτια που χρησιμοποιούν (ΟΚ) ή δεν χρησιμοποιούν όλες τις ακμές του γραφήματος Μπορώ να τα ενώσω

Ασκήσεις Υπάρχει κύκλος Euler στα παραπάνω γραφήματα;

Άσκηση Εκτελέστε τον αλγόριθμο κατασκευής κυκλωμάτων Euler στο παρακάτω γράφημα (γνωστό και ως «τα γιαταγάνια του Μωάμεθ» Mohammed s Scimitars )

Ικανή και αναγκαία συνθήκη για ύπαρξη μονοπατιού Euler Υπάρχουν μόνο 2 κορυφές περιττού βαθμού υπάρχει μονοπάτι Euler στο γράφημα Υπάρχει μονοπάτι (αλλά όχι κύκλος) Euler ηπρώτηκαι η τελευταία κορυφή έχουν περιττό βαθμό και όλες οι άλλες κορυφές έχουν άρτιο βαθμό (=2) Υπάρχουν ακριβώς 2 κορυφές u,v μεπεριττόβαθμό προσθέτουμε την ακμή (u,v) στο αρχικό γράφημα και πλέον όλες οι κορυφές έχουν άρτιο βαθμό υπάρχει κύκλος Euler με διαγραφή της ακμής (u,v) προκύπτει μονοπάτι Euler

Άσκηση Σε ποια από τα παρακάτω γραφήματα υπάρχει μονοπάτι Euler;

Τελικά, τι έγινε στο Königsberg; Στο πολυγράφημα υπάρχουν 4 κορυφές περιττού βαθμού δεν υπάρχει μονοπάτι Euler Δε γινόταν να ξεκινήσουν από ένα σημείο, να περάσουν από όλες τις γέφυρες ακριβώς μία φορά και να επιστρέψουν στην αφετηρία

Μονοπάτια και κύκλοι Euler: πρακτικές εφαρμογές Αναζήτηση μονοπατιού ή κύκλου που διέρχεται μία μόνο φορά από κάθε δρόμο σε μια γειτονιά Το πρόβλημα του Κινέζου ταχυδρόμου [Guan Meigu, 1962] από κάθε σύνδεση σε δίκτυο ΔΕΗ, ΔΕΥΑ, από κάθε ζεύξη σε δίκτυο επικοινωνιών Μοριακή Βιολογία: μονοπάτια Euler χρησιμοποιούνται στην ακολουθία του DNA

Μονοπάτια και κύκλοι Hamilton Σε ένα γράφημα, υπάρχει μονοπάτι ή κύκλος που να περιέχει κάθε κορυφή μόνο μία φορά; Γρίφος του Είκοσι (Icosian Puzzle) [Sir William Rowan Hamilton, 1857]

Γρίφος του Είκοσι Δωδεκάεδρο: πολύεδρο με πλευρές 12 κανονικά πεντάγωνα 20 κορυφές του δωδεκάεδρου: 20 διαφορετικές πόλεις του κόσμου Σκοπός: να ξεκινήσουμε από μία πόλη και να ταξιδέψουμε κατά μήκος των ακμών του δωδεκάεδρου περνώντας μία φορά από κάθε μία από τις υπόλοιπες 19 πόλεις και να επιστρέψουμε στην αφετηρία

Γρίφος του Είκοσι Αντί να δουλεύω στο πραγματικό δωδεκάεδρο ασχολούμαι με ένα ισοδύναμο γράφημα με τις ίδιες κορυφές και ακμές (ισομορφικό) που προκύπτει αν «πατήσω» το δωδεκάεδρο ώστε να γίνει επίπεδο Μια λύση σημειώνεται με μπλε στο σχήμα

Άσκηση Ποιο από τα παρακάτω γραφήματα έχει κύκλο η μονοπάτι Hamilton; ΝΑΙ ΌΧΙ κύκλο ΝΑΙ μονοπάτι ΟΧΙ

Πώς καταλαβαίνουμε αν θα βρούμε κύκλο Hamilton σε ένα γράφημα; Αν στο γράφημα υπάρχει κορυφή βαθμού 1 δεν υπάρχει κύκλος Hamilton Για κορυφή με βαθμό 2, οι ακμές που πρόσκεινται σε αυτή είναι τμήμα κάποιου κύκλου Hamilton Κύκλος Hamilton δεμπορείναπεριέχειάλλον μικρότερο κύκλο Hamilton

Άσκηση Στο γράφημα Κn υπάρχει κύκλος Hamilton; Kn: πλήρες γράφημα με n κορυφές Ναι Ξεκινάμε από οποιαδήποτε κορυφή Επισκεπτόμαστε τις υπόλοιπες ακολουθιακά με τυχαία σειρά Επιστρέφουμε στην αρχική Αυτό είναι εφικτό αφού υπάρχουν ακμές από κάθε κορυφή σε κάθε άλλη

Το πρόβλημα εύρεσης κύκλου Hamilton σε γράφημα είναι δύσκολο Δεν έχουμε έξυπνο τρόπο να το λύνουμε γρήγορα Το καλύτερο που μπορούμε να κάνουμε για να το λύσουμε είναι να ψάξουμε μία μία τις κορυφές του γραφήματος

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

Γραφήματα με βάρη στις ακμές Πολλά προβλήματα μοντελοποιούνται με γραφήματα με ανάθεση βαρών στις ακμές τους Τα βάρη μπορεί να απεικονίζουν απόσταση, χρόνο, χρηματικό κόστος

Γραφήματα με βάρη στις ακμές Πολλά προβλήματα μοντελοποιούνται με γραφήματα με ανάθεση βαρών στις ακμές τους Τα βάρη μπορεί να απεικονίζουν απόσταση, χρόνο, χρηματικό κόστος

Γραφήματα με βάρη στις ακμές Πολλά προβλήματα μοντελοποιούνται με γραφήματα με ανάθεση βαρών στις ακμές τους Τα βάρη μπορεί να απεικονίζουν απόσταση, χρόνο, χρηματικό κόστος

Πρόβλημα συντομότερης διαδρομής Πολλά προβλήματα μοντελοποιούνται με γραφήματα με ανάθεση βαρών στις ακμές τους Τα βάρη μπορεί να απεικονίζουν απόσταση, χρόνο, χρηματικό κόστος Ένα ενδιαφέρον πρόβλημα αφορά στον προσδιορισμό του συντομότερου μονοπατιού σε τέτοια γραφήματα Το μήκος πλέον δεν είναι το πλήθος των ακμών του μονοπατιού αλλά το άθροισμα των βαρών των ακμών του Αλγόριθμος του Dijsktra [1959] για συνεκτικά, απλά, μη κατευθυνόμενα γραφήματα Ένα άλλο ενδιαφέρον πρόβλημα αφορά στον εντοπισμό του συντομότερου κύκλου που ξεκινάει από αυθαίρετη κορυφή του γραφήματος, περνάει από όλες τις κορυφές του γραφήματος μία μόνο φορά και καταλήγει στην αρχική Πρόβλημα Περιοδεύοντος Πωλητή

Επίπεδα γραφήματα Μπορούν να σχεδιαστούν στο επίπεδο χωρίς διασταύρωση των ακμών τους Μη επίπεδο γράφημα

Επίπεδα γραφήματα Μπορούν να σχεδιαστούν στο επίπεδο χωρίς διασταύρωση των ακμών τους Επίπεδα γραφήματα

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

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

Το θεώρημα των 4 χρωμάτων Οχρωματικόςαριθμόςεπίπεδου γραφήματος δεν είναι μεγαλύτερος από 4 Τέθηκε σαν εικασία αρχικά το 1850 Αποδείχθηκε από τους Appel και Haken το 1976 Βασίζεται σε ανάλυση περιπτώσεων που έγινε με χρήση Η/Υ Αν η απόδειξη ήταν λάθος θα έπρεπε να βρεθεί 1 αντιπαράδειγμα σε 2000 περιπτώσεις που δεν βρέθηκε

Άσκηση Ποιοι είναι οι χρωματικοί αριθμοί των παρακάτω γραφημάτων;

Άσκηση Ποιοι είναι οι χρωματικοί αριθμοί των παρακάτω γραφημάτων;

Άσκηση Ποιος είναι ο χρωματικός αριθμός του πλήρους γραφήματος με n κορυφές, Kn; n: γιατί όλες οι κορυφές είναι γειτονικές μεταξύ τους Το Kn δεν είναι επίπεδο όταν n 5

Άσκηση Ποιος είναι ο χρωματικός αριθμός του διμερούς γραφήματος K3,4; Κάθε μέρος μπορεί να χρωματιστεί με το ίδιο χρώμα Κάθε γράφημα που μπορεί να χρωματιστεί με 2 χρώματα είναι διμερές

Χρωματισμός γραφημάτων Το πρόβλημα είναι δύσκολο Δεν έχουμε τρόπο να το λύσουμε γρήγορα Το καλύτερο που μπορούμε να κάνουμε είναι να ψάχνουμε μία μία τις κορυφές Έχει ποικίλες πρακτικές εφαρμογές

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

Χρονοπρογραμματισμός εξετάσεων

Ανάθεση συχνοτήτων σε τηλεοπτικούς σταθμούς Στους σταθμούς ανατίθενται τα κανάλια 2 έως 12 έτσι ώστε να μην υπάρχουν σταθμοί σε απόσταση 150 χλμ που να λειτουργούν στο ίδιο κανάλι Απεικονίζουμε το πρόβλημα με ένα γράφημα Κορυφές: σταθμοί Ακμές: σταθμοί βρίσκονται εντός απόστασης 150 χλμ Κανάλια: διαφορετικά χρώματα Ανάθεση καναλιών χρωματισμός του γραφήματος

473 273 3 αν n άρτιος, 4 αν n περιττός 115 116 185 195 102 101

473 273 3 αν n άρτιος, 4 αν n περιττός 115 116 185 195 102 101 Εναλλακτικός χρωματισμός

6 1 5 2 4 3 6

e 6 a 4 b 4 c 4 f 4 h 4 i 4 d 2 g 2 j 2

Γράφημα Κορυφές Ακμές Επικοινωνία Τηλέφωνα, υπολογιστές Καλώδια οπτικής ίνα Κύκλωμα Πύλες, Καταχωρητές, Επεξεργαστές Καλώδια Μηχανική κατασκευή Υδραυλική κατασκευή Οικονομικά Μεταφορές Χρονοδρομολόγηση Συστήματα λογισμικού Internet Παιχνίδια Κοινωνικά δίκτυα Δίκτυα αλληλεπίδρασης πρωτεϊνών Γενετικά δίκτυα Αρμοί Δεξαμενές, Αντλίες Μετοχές, Χρηματικές μονάδες Διασταυρώσεις, Αεροδρόμια Εργασίες Συναρτήσεις Ιστοσελίδες Θέσεις στην επιφάνεια (π.χ., στη σκακιέρα) Άτομα, Ηθοποιοί, Τρομοκράτες Πρωτεΐνες Γονίδια Σκοινιά, ελατήρια, δέσμες Σωληνώσεις Συναλλαγές Αυτοκινητόδρομοι, Πτήσεις Περιορισμοί προτεραιότητας Κλήσεις συναρτήσεων Υπερσύνδεσμοι Κινήσεις σύμφωνες με κανόνες Φιλία, Ταινίες, Σύνδεσμοι Αλληλεπιδράσεις Αλληλεπιδράσεις βάσει κανόνων Νευρωνικά δίκτυα Νευρώνες Συνάψεις Μεταδοτική ασθένεια Άτομα Μολύνσεις Δίκτυα ηλεκτρικής ενέργειας Σταθμοί μετάδοσης Καλώδια Χημικές ενώσεις Μόρια Χημικοί δεσμοί