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

Σχετικά έγγραφα
Επίπεδα Γραφήματα (planar graphs)

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4

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

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

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

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Μαθηματική Ανάλυση Ι

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 8

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Μαθηματική Ανάλυση ΙI

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Εισαγωγή στην πληροφορική

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 5

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)

Εισαγωγή στους Η/Υ. Ενότητα 2β: Αντίστροφο Πρόβλημα. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Μηχανολογικό Σχέδιο Ι

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Μαθηματική Ανάλυση Ι

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

Ψηφιακή Επεξεργασία Εικόνων

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Βέλτιστος Έλεγχος Συστημάτων

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Ιστορία της μετάφρασης

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Λογιστική Κόστους Ενότητα 10: Ασκήσεις Προτύπου Κόστους Αποκλίσεων.

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Μαθηματική Ανάλυση Ι

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Διοικητική Λογιστική

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Λογισμός 3. Ενότητα 18: Θεώρημα Πεπλεγμένων (Ειδική περίπτωση) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Τεχνολογία και Καινοτομία - Οικονομική Επιστήμη και Επιχειρηματικότητα

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανολόγων Μηχανικών. Χημεία. Ενότητα 6: Ομοιοπολικός δεσμός. Τόλης Ευάγγελος

Τεχνοοικονομική Μελέτη

Ήπιες και νέες μορφές ενέργειας

Κβαντική Επεξεργασία Πληροφορίας

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Μαθηματική Ανάλυση Ι

Φυσική ΙΙΙ. Ενότητα 4: Ηλεκτρικά Κυκλώματα. Γεώργιος Βούλγαρης Σχολή Θετικών Επιστημών Τμήμα Φυσικής

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Μαθηματική Ανάλυση Ι

Ηλεκτροτεχνία ΙΙ. Ενότητα 2: Ηλεκτρικά κυκλώματα συνεχούς ρεύματος. Δημήτρης Στημονιάρης, Δημήτρης Τσιαμήτρος Τμήμα Ηλεκτρολογίας

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Εκκλησιαστικό Δίκαιο

Μαθηματική Ανάλυση Ι

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 3

Λογιστική Κόστους Ενότητα 5: Προορισμός Κόστους

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Μαθηματική Ανάλυση Ι

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Τεχνοοικονομική Μελέτη

ΟΙΚΟΝΟΜΕΤΡΙΑ. Ενότητα 1: Εκτιμητές και Ιδιότητες. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανολόγων Μηχανικών. Χημεία. Ενότητα 10: Θεωρία μοριακών τροχιακών. Τόλης Ευάγγελος

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Γενικά Μαθηματικά Ι. Ενότητα 14: Ολοκλήρωση Κατά Παράγοντες, Ολοκλήρωση Ρητών Συναρτήσεων Λουκάς Βλάχος Τμήμα Φυσικής

Εκκλησιαστικό Δίκαιο

Εισαγωγή στον δομημένο προγραμματισμό

Δομές Δεδομένων Ενότητα 1

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Λογιστική Κόστους. Ενότητα 4: ΣΥΜΠΕΡΙΦΟΡΑ - ΦΥΣΗ ΚΟΣΤΟΥΣ. Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής

Κβαντική Επεξεργασία Πληροφορίας

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

ΓΕΝΙΚΗ ΚΑΙ ΑΝΟΡΓΑΝΗ ΧΗΜΕΙΑ

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

ΑΝΤΙΡΡΥΠΑΝΤΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΑΙΩΡΟΥΜΕΝΩΝ ΣΩΜΑΤΙΔΙΩΝ Ενότητα 2: Αιωρούμενα σωματίδια & Απόδοση συλλογής Αν. Καθ. Δρ Μαρία Α. Γούλα Τμήμα Μηχανικών

Εισαγωγή στους Υπολογιστές

Δυναμική και Έλεγχος E-L Ηλεκτρομηχανικών Συστημάτων

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

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

Αερισμός. Ενότητα 1: Αερισμός και αιμάτωση. Κωνσταντίνος Σπυρόπουλος, Καθηγητής Σχολή Επιστημών Υγείας Τμήμα Ιατρικής

Μηχανολογικό Σχέδιο Ι

Ψηφιακή Επεξεργασία Εικόνων

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

Transcript:

Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Διακριτά Μαθηματικά Ενότητα 2: Γραφήματα Αν. Καθηγητής Κ. Στεργίου e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Περιεχόμενα Εισαγωγή στα Γραφήματα. Βασικοί Ορισμοί: Μονοπάτια, κυκλώματα, ισόμορφα γραφήματα, εμβαρημένα γραφήματα, συνεκτικότητα. Ο Αλγόριθμος του Dijkstra. Μονοπάτια και κυκλώματα Euler. Μονοπάτια και κυκλώματα Hamilton. 4

Στόχοι Εισαγωγή στη θεωρία γραφημάτων. Κατανόηση και μελέτη γραφημάτων και των πρακτικών εφαρμογών τους. Εξοικείωση με την ορολογία των γραφημάτων και με τις κατηγοριοποιήσεις τους. Μελέτη ορισμένων βασικών προβλημάτων σε γραφήματα, όπως η εύρεση ελαφρυτέρων διαδρομών σε εμβαρημένα γραφήματα (με τον αλγόριθμο του Dijkstra), η εύρεση μονοπατιών Euler και η εύρεση μονοπατιών Hamilton. 5

Γραφήματα (1) Γράφημα: Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα. Σύνολο κορυφών (vertex set) Σύνολο ακμών (edge set) 1 2 (διμελής σχέση επί των κορυφών) 3 4 5 πλήθος κορυφών πλήθος ακμών 6

Γραφήματα (2) Γράφημα: Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα. Σύνολο κορυφών (vertex set) Σύνολο ακμών (edge set) 1 2 (διμελής σχέση επί των κορυφών) 3 4 5 πλήθος κορυφών πλήθος ακμών TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA 7

Γραφήματα (3) Γράφημα: Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα. Σύνολο κορυφών (vertex set) Σύνολο ακμών (edge set) (διμελής σχέση επί των κορυφών) Μερικά είδη γραφημάτων: Κατεύθυνση ακμών - μη κατευθυνόμενα - κατευθυνόμενα Βάρος ακμών - αβαρή - εμβαρή 8

Γραφήματα (4) Εφαρμογές: διμελείς σχέσεις (π.χ. κοινωνικά δίκτυα) 9

Γραφήματα (5) Εφαρμογές: οδικά ή μεταφορικά δίκτυα, δίκτυα υπολογιστών κ.λ.π. Πηγή: http: //www.personal.psu.edu/kxl272/assignment5%266.html 10

Γραφήματα (6) Εφαρμογές: internet / world wide web Πηγή: http: //www.pearltrees.com/davidbruce/web/id2623706 11

Γραφήματα (7) Ισόμορφα Γραφήματα 1 2 α 3 β ε 4 5 γ δ Υπάρχει 1-1 συνάρτηση τέτοια ώστε 12

Γραφήματα (8) Ισόμορφα Γραφήματα 1 2 α 3 β ε 4 5 γ δ Υπάρχει 1-1 συνάρτηση τέτοια ώστε 13

Γραφήματα (9) Είναι τα δύο παρακάτω γραφήματα ισόμορφα; a b c d e 14

Γραφήματα (10) 1 2 6 1 6 3 3 4 5 7 4 5 7 Το είναι υπογράφημα του εάν και 15

Γραφήματα (11) 1 2 6 1 6 1 2 6 3 3 3 4 5 7 4 5 7 5 7 Το είναι υπογράφημα του εάν και Το είναι το συμπλήρωμα του ως προς το εάν και 16

Γραφήματα (12) 1 2 2 1 2 3 3 3 4 5 4 5 4 5 πλήρες (μη κατευθυνόμενο) γράφημα με κορυφές ένα οποιοδήποτε (μη κατευθυνόμενο γράφημα) με κορυφές συμπλήρωμα του (ως προς το ) 17

Γραφήματα (13) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) α β γ δ ε ζ η θ ι 18

Γραφήματα (14) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) α β γ δ Π.χ. (β,γ,θ,η,β,γ,θ,ι) ε Οι ακμές (β,γ) και (γ,θ) εμφανίζονται 2 φορές ζ η θ ι 19

Γραφήματα (15) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) α β γ δ Π.χ. (α,ε,ζ,α,β,γ) ε Κάθε ακμή εμφανίζεται μία φορά Οι κορυφή α εμφανίζεται 2 φορές ζ η θ ι 20

Γραφήματα (16) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) α β γ δ Π.χ. (α,ε,ζ,α,β,γ) ε Κάθε ακμή εμφανίζεται μία φορά Η κορυφή α εμφανίζεται 2 φορές ζ η θ ι Απλό μονοπάτι : για κάθε 21

Γραφήματα (17) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) α β γ δ Π.χ. (δ,ι,γ,θ,η) ε Κάθε κορυφή εμφανίζεται μία φορά ζ η θ ι 22

Γραφήματα (18) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) α β γ δ Π.χ. (δ,ι,γ,θ,η) ε Κάθε κορυφή εμφανίζεται μία φορά ζ η θ ι Στοιχειώδες μονοπάτι : για κάθε 23

Γραφήματα (19) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) Κύκλωμα : μονοπάτι τέτοιο ώστε α β γ δ ε ζ η θ ι 24

Γραφήματα (20) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) Κύκλωμα : μονοπάτι τέτοιο ώστε α β γ δ Π.χ. (α,ε,β,θ,η,β,θ,η,ζ,α) ε Οι ακμές (β,θ) και (θ,η) εμφανίζονται 2 φορές ζ η θ ι 25

Γραφήματα (21) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) Κύκλωμα : μονοπάτι τέτοιο ώστε α β γ δ Π.χ. (α,ε,ζ,α,β,θ,ι,α) ε Κάθε ακμή εμφανίζεται μία φορά Η κορυφή α εμφανίζεται 3 φορές ζ η θ ι 26

Γραφήματα (22) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) Κύκλωμα : μονοπάτι τέτοιο ώστε α β γ δ Π.χ. (α,ε,ζ,α,β,θ,ι,α) ε Κάθε ακμή εμφανίζεται μία φορά Η κορυφή α εμφανίζεται 3 φορές ζ η θ ι Απλό κύκλωμα : για κάθε 27

Γραφήματα (23) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) Κύκλωμα : μονοπάτι τέτοιο ώστε α β γ δ Π.χ. (γ,θ,η,ζ,α,β,γ) ε Κάθε κορυφή εκτός της γ εμφανίζεται μία φορά ζ η θ ι 28

Γραφήματα (24) Έστω (κατευθυνόμενο) γράφημα Μονοπάτι : ακολουθία κορυφών τέτοια ώστε (ακολουθία ακμών όπου ) Κύκλωμα : μονοπάτι τέτοιο ώστε α β γ δ Π.χ. (γ,θ,η,ζ,α,β,γ) ε Κάθε κορυφή εκτός της γ εμφανίζεται μία φορά ζ η θ ι Στοιχειώδες κύκλωμα : αποτελείται από στοιχειώδες μονοπάτι και την ακμή 29

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

Γραφήματα (26) Συνεκτικό κατευθυνόμενο γράφημα: το αντίστοιχο μη κατευθυνόμενο γράφημα (αγνοώντας τις κατευθύνσεις των ακμών) είναι συνεκτικό. Ισχυρά συνεκτικό κατευθυνόμενο γράφημα: για οποιοδήποτε ζεύγος κορυφών α και β περιέχει μονοπάτι από το α στο β και μονοπάτι από το β στο α. α β γ α β γ ζ η θ ζ η θ συνεκτικό αλλά όχι ισχυρά συνεκτικό ισχυρά συνεκτικό 31

Γραφήματα (27) Εμβαρές γράφημα βάρος κορυφών : συνάρτηση με πεδίο ορισμού βάρος ακμών : συνάρτηση με πεδίο ορισμού 2 α 11 β 0 4 8 δ -1 3 5-7 ε 2 γ 9 1 32

Γραφήματα (28) Κατευθυνόμενο γράφημα Συνάρτηση βάρους (μη αρνητικά βάρη) Ελαφρύτατη διαδρομή από το u στο v : διαδρομή με και ελάχιστο βάρος 10 3 2 1 9 6 4 5 7 2 Βάρος ελαφρύτατης διαδρομής εάν υπάρχει διαδρομή από το u στο v διαφορετικά Θέλουμε να βρούμε όλες τις ελαφρύτερες διαδρομές από το s προς κάθε άλλο κόμβο 33

Γραφήματα (29) Κατευθυνόμενο γράφημα Συνάρτηση βάρους (μη αρνητικά βάρη) Ελαφρύτατη διαδρομή από το u στο v : διαδρομή με και ελάχιστο βάρος 10 3 2 1 9 6 4 5 7 2 Βάρος ελαφρύτατης διαδρομής εάν υπάρχει διαδρομή από το u στο v διαφορετικά Θέλουμε να βρούμε όλες τις ελαφρύτερες διαδρομές από το s προς κάθε άλλο κόμβο 34

Αλγόριθμος του Dijkstra: Γραφήματα (30) Διατηρεί τις ακόλουθες πληροφορίες. για κάθε κορυφή μία προεκτίμηση του βάρους της ελαφρύτατης διαδρομής από το για κάθε κορυφή έναν προκάτοχο που είναι ο κόμβος που προηγείται του στην διαδρομή από το που έχει κατασκευαστεί μέχρι τώρα σύνολο κορυφών για τις οποίες έχει υπολογιστεί το τελικό βάρος της ελαφρύτατης διαδρομής από το Αρχικοποίηση : 35

Αλγόριθμος του Dijkstra: Γραφήματα (31) Διατηρεί τις ακόλουθες πληροφορίες. για κάθε κορυφή μία προεκτίμηση του βάρους της ελαφρύτατης διαδρομής από το για κάθε κορυφή έναν προκάτοχο που είναι ο κόμβος που προηγείται του στην διαδρομή από το που έχει κατασκευαστεί μέχρι τώρα σύνολο κορυφών για τις οποίες έχει υπολογιστεί το τελικό βάρος της ελαφρύτατης διαδρομής από το Σε κάθε επανάληψη επιλέγει μία κορυφή τέτοια ώστε και. Θέτει για κάθε ακμή 36

Γραφήματα (32) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 37

Γραφήματα (33) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 1 9 3 2 6 4 5 7 2 38

Γραφήματα (34) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 1 9 0 3 2 6 4 5 7 2 39

Γραφήματα (35) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 10 1 9 0 3 2 6 4 5 7 5 2 40

Γραφήματα (36) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 10 1 9 0 3 2 6 4 5 7 5 2 41

Γραφήματα (37) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 8 1 9 14 0 3 2 6 4 5 7 5 2 7 42

Γραφήματα (38) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 8 1 9 14 0 3 2 6 4 5 7 5 2 7 43

Γραφήματα (39) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 8 1 9 13 0 3 2 6 4 5 7 5 2 7 44

Γραφήματα (40) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 8 1 9 13 0 3 2 6 4 5 7 5 2 7 45

Γραφήματα (41) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 8 1 9 9 0 3 2 6 4 5 7 5 2 7 46

Γραφήματα (42) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 8 1 9 9 0 3 2 6 4 5 7 5 2 7 47

Γραφήματα (43) Αλγόριθμος του Dijkstra Αρχικοποίηση : ενόσω έστω τέτοια ώστε για κάθε ακμή αν τότε 10 8 1 9 9 0 3 2 6 4 5 7 5 2 7 48

Γραφήματα (44) Μονοπάτια και κυκλώματα Euler Μπορεί κανείς να διασχίσει ακριβώς μία φορά κάθε γέφυρα σε έναν περίπατο; Πηγή: http: //www.ebabylone.com/encyclopedie_1736.html 49

Γραφήματα (45) Μονοπάτια και κυκλώματα Euler Μπορεί κανείς να διασχίσει ακριβώς μία φορά κάθε γέφυρα σε έναν περίπατο; Πηγή: http: //philsproof.com/2007/11/04/how-i-met-leonhard-euler/ 50

Γραφήματα (46) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε ζ η θ 51

Γραφήματα (47) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) ζ η θ 52

Γραφήματα (48) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) ζ η θ 53

Γραφήματα (49) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) ζ η θ 54

Γραφήματα (50) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) (α,β) ζ η θ 55

Γραφήματα (51) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) (α,β) (β,η) ζ η θ 56

Γραφήματα (52) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) (α,β) (β,η) (η,θ) ζ η θ 57

Γραφήματα (53) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) (α,β) (β,η) (η,θ) (θ,β) ζ η θ 58

Γραφήματα (54) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) (α,β) (β,η) (η,θ) (θ,β) (β,γ) ζ η θ 59

Γραφήματα (55) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) (α,β) (β,η) (η,θ) (θ,β) (β,γ) (γ,θ) ζ η θ 60

Γραφήματα (56) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) (α,β) (β,η) (η,θ) (θ,β) (β,γ) (γ,θ) (θ,ζ) ζ η θ 61

Γραφήματα (57) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) (α,β) (β,η) (η,θ) (θ,β) (β,γ) (γ,θ) (θ,ζ) (ζ,η) ζ η θ 62

Γραφήματα (58) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. α β γ ε (α,ζ) (ζ,ε) (ε,α) (α,β) (β,η) (η,θ) (θ,β) (β,γ) (γ,θ) (θ,ζ) (ζ,η) (η,ε) ζ η θ 63

Γραφήματα (59) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. Κύκλωμα Euler: ορίζεται με όμοιο τρόπο. α β γ ε ζ η θ TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAA 64

Γραφήματα (60) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά. Κύκλωμα Euler: ορίζεται με όμοιο τρόπο. α β γ ε (α,ζ) (ζ,ε) (ε,η) (η,ζ) (ζ,θ) (θ,β) (β,η) (η,θ) (θ,γ) (γ,β) (β,α) ζ η θ 65

Γραφήματα (61) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. 66

Γραφήματα (62) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Βαθμός κορυφής : πλήθος ακμών που προσπίπτουν σε αυτήν βαθμός(α) = 3 α β γ βαθμός(γ) = 2 ε ζ η θ βαθμός(θ) = 4 67

Γραφήματα (63) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: α) Έστω ότι υπάρχει μονοπάτι Euler. Τότε το γράφημα είναι συνεκτικό. α β γ ε ζ η θ 68

Γραφήματα (64) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: α) Έστω ότι υπάρχει μονοπάτι Euler. Τότε το γράφημα είναι συνεκτικό. Κάθε φορά που το μονοπάτι επισκέπτεται μία κορυφή διασχίζει δύο ακμές. α β γ ε ζ η θ 69

Γραφήματα (65) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: α) Έστω ότι υπάρχει μονοπάτι Euler. Τότε το γράφημα είναι συνεκτικό. Κάθε φορά που το μονοπάτι επισκέπτεται μία κορυφή διασχίζει δύο ακμές. Άρα όλες οι ενδιάμεσες κορυφές (εκτός από την αρχική και την τελική κορυφή του μονοπατιού) πρέπει να έχουν άρτιο βαθμό. Αν οι κορυφές στα άκρα του μονοπατιού διαφέρουν τότε έχουν περιττό βαθμό, διαφορετικά έχουμε κύκλωμα Euler και όλες οι κορυφές έχουν άρτιο βαθμό. α β γ ε ζ η θ 70

Γραφήματα (66) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. α β γ ε ζ η θ 71

Γραφήματα (67) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. Μπορούμε να κατασκευάσουμε ένα μονοπάτι από την μία κορυφή περιττού βαθμού στην άλλη: σε κάθε άλλη κορυφή το μονοπάτι μπορεί να συνεχιστεί ακολουθώντας μία ακμή που δεν έχουμε χρησιμοποιήσει ακόμα. α β γ ε ζ η θ 72

Γραφήματα (68) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. α ε β γ Μπορούμε να κατασκευάσουμε ένα μονοπάτι από την μία κορυφή περιττού βαθμού στην άλλη: σε κάθε άλλη κορυφή το μονοπάτι μπορεί να συνεχιστεί ακολουθώντας μία ακμή που δεν έχουμε χρησιμοποιήσει ακόμα. ζ η θ Αν έχουμε χρησιμοποιήσει όλες τις ακμές τότε έχουμε βρει ένα μονοπάτι Euler. Διαφορετικά αφαιρούμε τις ακμές του μονοπατιού από το γράφημα. 73

Γραφήματα (69) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. α ε β γ Μπορούμε να κατασκευάσουμε ένα μονοπάτι από την μία κορυφή περιττού βαθμού στην άλλη: σε κάθε άλλη κορυφή το μονοπάτι μπορεί να συνεχιστεί ακολουθώντας μία ακμή που δεν έχουμε χρησιμοποιήσει ακόμα. ζ η θ Αν έχουμε χρησιμοποιήσει όλες τις ακμές τότε έχουμε βρει ένα μονοπάτι Euler. Διαφορετικά αφαιρούμε τις ακμές του μονοπατιού από το γράφημα. 74

Γραφήματα (70) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. α ε β γ Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. ζ η θ Στο υπογράφημα που λαμβάνουμε κάθε κορυφή έχει άρτιο βαθμό. Επιπλέον περιέχει μία τουλάχιστον κορυφή που βρίσκεται πάνω στο μονοπάτι που αφαιρέσαμε. 75

Γραφήματα (71) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. Στο υπογράφημα που λαμβάνουμε κάθε κορυφή έχει άρτιο βαθμό. Επιπλέον περιέχει μία τουλάχιστον κορυφή που βρίσκεται πάνω στο μονοπάτι που αφαιρέσαμε. α ζ ε β η γ θ Ένα μονοπάτι που ξεκινά από αυτήν την κορυφή και διασχίζει κάθε ακμή από μία φορά πρέπει να καταλήγει στην ίδια κορυφή. 76

Γραφήματα (72) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. α ε β γ Συνδυάζοντας τα δύο μονοπάτια παίρνουμε ένα μεγαλύτερο μονοπάτι που διασχίζει κάθε ακμή του γραφήματος το πολύ μία φορά. ζ η θ (α,β) (β,η) (η,ζ) (ζ,ε) + (β,γ) (γ,θ) (θ,β) = (α,β) (β,γ) (γ,θ) (θ,β) (β,η) (η,ζ) (ζ,ε) 77

Γραφήματα (73) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. α β γ Συνδυάζοντας τα δύο μονοπάτια παίρνουμε ένα μεγαλύτερο μονοπάτι που διασχίζει κάθε ακμή του γραφήματος το πολύ μία φορά. ε Μπορούμε να επαναλάβουμε την ίδια διαδικασία μέχρι να λάβουμε ένα μονοπάτι Euler. ζ η θ (α,β) (β,η) (η,ζ) (ζ,ε) + (β,γ) (γ,θ) (θ,β) = (α,β) (β,γ) (γ,θ) (θ,β) (β,η) (η,ζ) (ζ,ε) 78

Γραφήματα (74) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. Συνδυάζοντας τα δύο μονοπάτια παίρνουμε ένα μεγαλύτερο μονοπάτι που διασχίζει κάθε ακμή του γραφήματος το πολύ μία φορά. α ε β γ Μπορούμε να επαναλάβουμε την ίδια διαδικασία μέχρι να λάβουμε ένα μονοπάτι Euler. ζ η θ (α,β) (β,η) (η,ζ) (ζ,ε) + (β,γ) (γ,θ) (θ,β) = (α,β) (β,γ) (γ,θ) (θ,β) (β,η) (η,ζ) (ζ,ε) 79

Γραφήματα (75) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. α Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. ε Συνδυάζοντας τα δύο μονοπάτια παίρνουμε ένα μεγαλύτερο μονοπάτι που διασχίζει κάθε ακμή του γραφήματος το πολύ μία φορά. ζ η θ Μπορούμε να επαναλάβουμε την ίδια διαδικασία μέχρι να λάβουμε ένα μονοπάτι Euler. 80

Γραφήματα (76) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. Συνδυάζοντας τα δύο μονοπάτια παίρνουμε ένα μεγαλύτερο μονοπάτι που διασχίζει κάθε ακμή του γραφήματος το πολύ μία φορά. α ζ ε η θ Μπορούμε να επαναλάβουμε την ίδια διαδικασία μέχρι να λάβουμε ένα μονοπάτι Euler. 81

Γραφήματα (77) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. α ε β γ Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. Συνδυάζοντας τα δύο μονοπάτια παίρνουμε ένα μεγαλύτερο μονοπάτι που διασχίζει κάθε ακμή του γραφήματος το πολύ μία φορά. ζ η θ Μπορούμε να επαναλάβουμε την ίδια διαδικασία μέχρι να λάβουμε ένα μονοπάτι Euler. 82

Γραφήματα (78) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. α β γ Συνδυάζοντας τα δύο μονοπάτια παίρνουμε ένα μεγαλύτερο μονοπάτι που διασχίζει κάθε ακμή του γραφήματος το πολύ μία φορά. Μπορούμε να επαναλάβουμε την ίδια διαδικασία μέχρι να λάβουμε ένα μονοπάτι Euler. ζ ε η θ (α,β) (β,γ) (γ,θ) (θ,β) (β,η) (η,ζ) (ζ,ε) + (η,ε) (ε,α) (α,ζ) (ζ,θ) (θ,η) = (α,β) (β,γ) (γ,θ) (θ,β) (β,η) (η,ε) (ε,α) (α,ζ) (ζ,θ) (θ,η) (η,ζ) (ζ,ε) 83

Γραφήματα (79) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. Απόδειξη: β) Έστω ότι υπάρχουν ακριβώς 2 κορυφές περιττού βαθμού. Συνδυάζοντας τα δύο μονοπάτια παίρνουμε ένα μεγαλύτερο μονοπάτι που διασχίζει κάθε ακμή του γραφήματος το πολύ μία φορά. Μπορούμε να επαναλάβουμε την ίδια διαδικασία μέχρι να λάβουμε ένα μονοπάτι Euler. α ζ ε β η γ θ (α,β) (β,γ) (γ,θ) (θ,β) (β,η) (η,ζ) (ζ,ε) + (η,ε) (ε,α) (α,ζ) (ζ,θ) (θ,η) = (α,β) (β,γ) (γ,θ) (θ,β) (β,η) (η,ε) (ε,α) (α,ζ) (ζ,θ) (θ,η) (η,ζ) (ζ,ε) 84

Γραφήματα (80) Μονοπάτια και κυκλώματα Euler. Μονοπάτι Euler: διασχίζει κάθε ακμή του γραφήματος ακριβώς μία φορά Θεώρημα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα μονοπάτι Euler αν και μόνο αν είναι συνεκτικό και έχει 0 ή 2 κορυφές περιττού βαθμού. α ζ ε β η γ θ Πόρισμα: Ένα μη κατευθυνόμενο γράφημα περιέχει ένα κύκλωμα Euler αν και μόνο αν είναι συνεκτικό και όλες οι κορυφές του έχουν άρτιο βαθμό. 85

Γραφήματα (81) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. α ε β γ ζ η θ 86

Γραφήματα (82) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. α ε β γ (α,ε) ζ η θ 87

Γραφήματα (83) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. α ε β γ (α,ε) (ε,ζ) ζ η θ 88

Γραφήματα (84) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. α ε β γ (α,ε) (ε,ζ) (ζ,η) ζ η θ 89

Γραφήματα (85) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. α ε β γ (α,ε) (ε,ζ) (ζ,η) (η,β) ζ η θ 90

Γραφήματα (86) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. α ε β γ (α,ε) (ε,ζ) (ζ,η) (η,β) (β,θ) ζ η θ 91

Γραφήματα (87) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. α ε β γ (α,ε) (ε,ζ) (ζ,η) (η,β) (β,θ) (θ,γ) ζ η θ 92

Γραφήματα (88) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Η εύρεση μονοπατιού ή κυκλώματος Hamilton είναι γενικά ένα πολύ δύσκολο πρόβλημα για το οποίο κανένας αποδοτικός αλγόριθμος δεν είναι γνωστός. Επιπλέον δεν γνωρίζουμε κάποια απλή ικανή και αναγκαία συνθήκη για την ύπαρξη μονοπατιού ή κυκλώματος Hamilton. 93

Γραφήματα (89) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Ας υποθέσουμε πρώτα ότι το γράφημα δεν είναι συνεκτικό. Έστω και δύο συνιστώσες του. Θεωρούμε δύο κορυφές και. Τότε η έχει βαθμό το πολύ. Ομοίως η έχει βαθμό το πολύ. Άρα το άθροισμα των βαθμών είναι μικρότερο ή ίσο με Άτοπο, άρα το γράφημα είναι συνεκτικό. 94

Γραφήματα (90) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Έστω τώρα ένα μονοπάτι όπου 95

Γραφήματα (91) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Έστω τώρα ένα μονοπάτι όπου Αν υπάρχει ακμή τότε έχουμε μονοπάτι με κορυφές 96

Γραφήματα (92) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Έστω τώρα ένα μονοπάτι Ομοίως αν υπάρχει ακμή όπου τότε έχουμε μονοπάτι 97

Γραφήματα (93) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Έστω τώρα ένα μονοπάτι όπου Διαφορετικά για κάθε ακμή και ισχύει Θα δείξουμε ότι υπάρχει στοιχειώδες κύκλωμα με τις κορυφές 98

Γραφήματα (94) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Θα δείξουμε ότι υπάρχει στοιχειώδες κύκλωμα με τις κορυφές Προφανώς ισχύει αν υπάρχει η ακμή 99

Γραφήματα (95) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Θα δείξουμε ότι υπάρχει στοιχειώδες κύκλωμα με τις κορυφές Υποθέτουμε τώρα ότι δεν υπάρχει η Έστω ότι η συνδέεται με τις κορυφές Τότε η πρέπει να συνδέεται με μία από τις. Διαφορετικά το άθροισμα των βαθμών των και θα ήταν το πολύ 100

Γραφήματα (96) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Θα δείξουμε ότι υπάρχει στοιχειώδες κύκλωμα με τις κορυφές Υποθέτουμε τώρα ότι δεν υπάρχει η Έστω ότι η Έστω λοιπόν ότι η συνδέεται με τις κορυφές συνδέεται με την 101

Γραφήματα (97) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Θα δείξουμε ότι υπάρχει στοιχειώδες κύκλωμα με τις κορυφές Υποθέτουμε τώρα ότι δεν υπάρχει η Έστω ότι η Έστω λοιπόν ότι η συνδέεται με τις κορυφές συνδέεται με την Άρα έχουμε τον κύκλο 102

Γραφήματα (98) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Έχουμε τώρα ένα στοιχειώδες κύκλωμα με τις κορυφές Αφού υπάρχει κορυφή τέτοια ώστε η ακμή ανήκει στο 103

Γραφήματα (99) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Έστω ένα γράφημα με κορυφές. Αν το άθροισμα των βαθμών κάθε ζεύγους κορυφών του είναι μεγαλύτερο ή ίσο του τότε υπάρχει μονοπάτι Hamilton στο. Απόδειξη Έχουμε τώρα ένα στοιχειώδες κύκλωμα με τις κορυφές Αφού υπάρχει κορυφή τέτοια ώστε η ακμή ανήκει στο Τότε υπάρχει το μονοπάτι με κορυφές Επαναλαμβάνουμε την κατασκευή αυτή μέχρι να πάρουμε μονοπάτι με κορυφές 104

Γραφήματα (100) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. 1 2 1 2 1 2 3 3 3 4 5 4 5 κατευθυνόμενο πλήρες γράφημα: επιλέγουμε μία κατεύθυνση για κάθε ακμή 4 5 Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. 105

Γραφήματα (101) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. Έστω ένα μονοπάτι όπου. 106

Γραφήματα (102) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. Έστω ένα μονοπάτι όπου. Έστω κορυφή Αν υπάρχει ακμή τότε έχουμε μονοπάτι με κορυφές 107

Γραφήματα (103) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. Έστω ένα μονοπάτι όπου. Έστω κορυφή Αν υπάρχει ακμή τότε έχουμε μονοπάτι με κορυφές Διαφορετικά υπάρχει η ακμή. 108

Γραφήματα (104) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. Έστω ένα μονοπάτι όπου. Έστω κορυφή Αν υπάρχει ακμή τότε έχουμε μονοπάτι με κορυφές Διαφορετικά υπάρχει η ακμή. Αν υπάρχει και η τότε έχουμε μονοπάτι με κορυφές. 109

Γραφήματα (105) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. Έστω ένα μονοπάτι όπου. Έστω κορυφή Αν υπάρχει ακμή τότε έχουμε μονοπάτι με κορυφές Διαφορετικά υπάρχει η ακμή. Αν υπάρχει και η τότε έχουμε μονοπάτι με κορυφές. Αν όχι τότε υπάρχει η και εξετάζουμε αν υπάρχει ή κ.ο.κ. 110

Γραφήματα (106) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. Έστω ένα μονοπάτι όπου. Έστω κορυφή Αν υπάρχει ακμή τότε έχουμε μονοπάτι με κορυφές Διαφορετικά υπάρχει η ακμή. Αν υπάρχει και η τότε έχουμε μονοπάτι με κορυφές. Αν όχι τότε υπάρχει η και εξετάζουμε αν υπάρχει ή κ.ο.κ. 111

Γραφήματα (107) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. Έστω ένα μονοπάτι όπου. Έστω κορυφή Αν υπάρχει ακμή τότε έχουμε μονοπάτι με κορυφές Διαφορετικά υπάρχει η ακμή. Αν υπάρχει και η τότε έχουμε μονοπάτι με κορυφές. Αν όχι τότε υπάρχει η και εξετάζουμε αν υπάρχει ή κ.ο.κ. 112

Γραφήματα (108) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. Έστω ένα μονοπάτι όπου. Έστω κορυφή Αν υπάρχει ακμή τότε έχουμε μονοπάτι με κορυφές Διαφορετικά υπάρχει η ακμή. Αν υπάρχει και η τότε έχουμε μονοπάτι με κορυφές. Αν όχι τότε υπάρχει η και εξετάζουμε αν υπάρχει ή κ.ο.κ. Αν τελικά δεν υπάρχει τέτοιο ώστε και να υπάρχουν στο γράφημα, τότε υπάρχει η οπότε έχουμε μονοπάτι με κορυφές. 113

Γραφήματα (109) Μονοπάτια και κυκλώματα Hamilton. Μονοπάτι Hamilton: επισκέπτεται κάθε κορυφή του γραφήματος ακριβώς μία φορά. Κύκλωμα Hamilton: ορίζεται με όμοιο τρόπο. Θεώρημα Ένα κατευθυνόμενο πλήρες γράφημα περιέχει μονοπάτι Hamilton. Έστω ένα μονοπάτι όπου. Έστω κορυφή Αν υπάρχει ακμή τότε έχουμε μονοπάτι με κορυφές Διαφορετικά υπάρχει η ακμή. Αν υπάρχει και η τότε έχουμε μονοπάτι με κορυφές. Αν όχι τότε υπάρχει η και εξετάζουμε αν υπάρχει ή κ.ο.κ. Αν τελικά δεν υπάρχει τέτοιο ώστε και να υπάρχουν στο γράφημα, τότε υπάρχει η οπότε έχουμε μονοπάτι με κορυφές. Επαναλαμβάνουμε το ίδιο μέχρι να κατασκευάσουμε μονοπάτι με κορυφές. 114

Ασκήσεις Έστω G={V,E} ένα μη κατευθυνόμενο γράφημα με k συνεκτικές συνιστώσες και V =n, E =m. Αποδείξτε ότι m n-k. Δείξτε ότι σε ένα κατευθυνόμενο γράφημα το άθροισμα των εισερχόμενων βαθμών επί όλων των κορυφών ισούται με το άθροισμα όλων των εξερχόμενων ακμών. 115

Τέλος Ενότητας 116

Σημείωμα Αναφοράς Copyright, Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών, Στεργίου Κωνσταντίνος. «Διακριτά Μαθηματικά». Έκδοση: 1.0. Κοζάνη 2015. Διαθέσιμο από τη δικτυακή διεύθυνση: https: //eclass.uowm.gr/courses/icte257/ 117

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Όχι Παράγωγα Έργα Μη Εμπορική Χρήση 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] h t t p ://creativecommons.org/licenses/by-nc-nd/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό 118

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. 119

Σημείωμα Χρήσης Έργων Τρίτων Το Έργο αυτό κάνει χρήση των ακόλουθων έργων: Εικόνες/Σχήματα/Διαγράμματα/Φωτογραφίες http: //www.personal.psu.edu/kxl272/assignment5%266.html http: //www.pearltrees.com/davidbruce/web/id2623706 http: //www.ebabylone.com/encyclopedie_1736.html http: //philsproof.com/2007/11/04/how-i-met-leonhardeuler/ 120