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

39
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι- Εφαρμογές Κεφάλαιο 2: Μονοπάτια και Κύκλοι

description

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές. Κεφάλαιο 2: Μονοπάτια και Κύκλοι. Εισαγωγή (1). Περίπατος ( walk ): ακολουθία από κόμβους και ακμές Ίχνος ( trail) : περίπατος που μια ακμή δεν εμφανίζεται πάνω από μία φορά - PowerPoint PPT Presentation

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

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

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

Εφαρμογές

Κεφάλαιο 2: Μονοπάτια και Κύκλοι

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

2

Εισαγωγή (1)

Περίπατος (walk): ακολουθία από κόμβους και ακμές

Ίχνος (trail): περίπατος που μια ακμή δεν εμφανίζεται πάνω από μία φορά

Μονοπάτι (path): ίχνος που ένας κόμβος δεν εμφανίζεται πάνω από μία φορά

Αρχή-τέρμα περιπάτου, ίχνους, μονοπατιού

Τερματικοί και εσωτερικοί κόμβοι

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

3

Εισαγωγή (2)

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

4

Αποστάσεις (1)

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

5

Αποστάσεις (2)

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

6

Αποστάσεις (3)

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

7

Αποστάσεις (3)

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

8

Αποστάσεις (3)

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

9

Αποστάσεις (4)

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

10

Κέντρο και μέσο ενός G

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

11

Αποστάσεις (5)

Γράφοι για το πρόβλημα του ταχυδρομείου

Γράφος για επίδειξη διαφοράς κέντρου και μέσου

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

12

Eulerian Γραφήματα (1)

Leonard Euler, Ελβετός, πατέρας Θεωρίας Γραφημάτων, 1736 πρόβλημα γεφυρών Koenigsburg

Πρόβλημα: είναι δυνατόν σε κάθε γράφημα να βρεθεί κύκλωμα (=κλειστό ίχνος) που να περνά από όλες τις ακμές?

Eulerian γράφημα: περιέχει γραμμή Euler

Semi-Eulerian γράφημα: περιέχει ανοικτό ίχνος Euler

Ψυχαγωγικά προβλήματα, μονοκονδυλιές

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

13

Eulerian Γραφήματα (2)

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

14

Αλγόριθμοι εύρεσης Eulerian κύκλων (1)

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

15

Αλγόριθμοι εύρεσης Eulerian κύκλων (2)

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

16

Αλγόριθμοι εύρεσης Eulerian κύκλων (3)

Γράφημα για Αλγόριθμο Tucker

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

17

Αλγόριθμοι εύρεσης Eulerian κύκλων (4)

Αρχικά:

(α) 1 2 5 1 (β) 5 4 6 5 (γ) 2 3 4 2

Τελικά: 1 2 3 4 2 5 4 6 5

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

18

Πρόβλημα Κινέζου Ταχυδρόμου (1)

Τέθηκε από κινέζο μαθηματικό (1962)

Πρόβλημα: ένας ταχυδρόμος ξεκινάει από το γραφείο του, επισκέπτεται όλους τους δρόμους και επιστρέφει στο γραφείο του. Ποια είναι η συντομότερη διαδρομή?

Θεωρούμε απλό γράφημα (όχι ζυγισμένο) και αναζητούμε Eulerian γραμμή. Αν το γράφημα δεν είναι Eulerian, τότε πρέπει κάποιες γραμμές να διασχισθούν περισσότερο από μία φορές. Πόσες?

Το μήκος της βέλτιστης λύσης είναι |Ε| <= l <= 2|Ε|

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

19

Πρόβλημα Κινέζου Ταχυδρόμου (2)

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

20

Hamiltonian Γραφήματα (1)

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

21

Hamiltonian Γραφήματα (2)

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

22

Hamiltonian Γραφήματα (3)

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

23

Hamiltonian Γραφήματα (3)

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

24

Hamiltonian Γραφήματα (4)

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

25

Αλγόριθμος εύρεσης Hamiltonian κύκλου (1)

Πίνακας reachability (πολλαπλασιασμός πινάκων και concatenation των εισόδων)

Προκύπτει πίνακας μετά από n-1 πολλαπλασιασμούς

Ελέγχεται αν οι είσοδοι αυτού είναι Hamiltonian μονοπάτια/κύκλοι

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

26

Αλγόριθμος εύρεσης Hamiltonian κύκλου (2)

0 AB 0 0 0

0 0 BC 0 0

0 0 0 CD

CE

0 0 0 0 DE

EA EB 0 ED 0

0 B 0 0 0

0 0 C 0 0

0 0 0 D E

0 0 0 0 E

A B 0 D 0

0 0 0 ABCED

ABCDE

BCDEA

0 BC 0 0

0 CDEAB

0 0 0

0 0 DEABC

0 0

0 0 0 EABDC

0

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

27

Περιοδεύων Πωλητής

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

28

Προσεγγιστικοί Αλγόριθμοι για το Προβλήματος του Περιοδεύοντος Πωλητή (1)

Επίλυση με ευριστικές υποβέλτιστες λύσεις

Μέτρο σύγκρισης είναι η ποσότητα 1 <= L / Lopt = a

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

Προσεγγιστικοί Αλγόριθμοι για το Προβλήματος του Περιοδεύοντος Πωλητή (2)

29

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

30

Προσεγγιστικοί Αλγόριθμοι για το Προβλήματος του Περιοδεύοντος Πωλητή (3)

Μέθοδος με ελάχιστα ζευγνύοντα δένδρα (3,1,2,4,5,6,3) βάρος 212

Μέθοδος με διαδοχικές ανταλλαγές κορυφών

(3,4,5,6,1,2,3) βάρος 237

(3,6,5,4,1,2,3) βάρος 210

(3,6,5,4,2,1,3) βάρος 193

(3,6,1,2,4,5,3) βάρος 192

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

31

Προσεγγιστικοί Αλγόριθμοι για το Προβλήματος του Περιοδεύοντος Πωλητή (4)

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

G-v Λαμβάνουμε δύο ακμές προσπίπτουσες στο v με

ελάχιστο βάρος και εισάγουμε mst (minimum spanning tree)

Aν v=5, τότε w(T) = 122,

122+21+35 = 178 κάτω όριο

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

32

Άπειρα Γραφήματα (1)

Οι κόμβοι είναι σημεία του επιπέδου με ακέραιες συντεταγμένες, ενώ οι ακμές ενώνουν κορυφές σε απόσταση 1

Σε άπειρο γράφημα δεν υπάρχει Eulerian κύκλωμα ή Hamiltonian κύκλος, αλλά υπάρχουν τα αντίστοιχα μονοπάτια

Μονοδρομικό (one-way) Eulerian/Hamiltonian μονοπάτι είναι το μονοπάτι που ξεκινά από μία κορυφή και επεκτείνεται επ’άπειρο (space filling curve)

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

33

Peano/z-order

Hilbert

Άπειρα Γραφήματα (2)

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

34

Μαγικά Τετράγωνα (1)

Γραμμές, στήλες και διαγώνιοι έχουν ίσο άθροισμα

Μεγάλη προϊστορία/ιστορία-Dührer

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

23 1 2 20 19

22 16 9 14 4

5 11 13 15 21

8 12 17 10 18

7 25 24 6 3

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

35

Μαγικά Τετράγωνα (2)

Αλγόριθμοι κατασκευής μαγικών τετραγώνων (περιττής τάξης): Μέθοδος Bachet (με ρόμβο) Με το τέχνασμα των τριών τυχαίων αριθμών (π.χ. 3,2,5) Αντικαθιστώντας τους περιττούς αριθμούς 3-17 στις

θέσεις 1-9 Προσθέτοντας σε κάθε θέση τον ίδιο αριθμό

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

περιττής τάξης

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

36

Μέθοδος Bachet

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

37

Μέθοδος Bachet

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

38

Μαγικά Τετράγωνα (3)

Θεώρημα: αν ένας διμερές γράφημα μπορεί να αποσυντεθεί σε 2 Hamiltonian κύκλους, τότε το γράφημα είναι μαγικό

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

Πλήθος μαγικών αντικειμένων (ομόκεντρα τετράγωνα, τετράγωνα με ντόμινο, πολύγωνα κλπ)

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

39

Εφαρμογές

Κίνηση αλόγων (knight tour) σε σκακιέρα ή κάθε είδους πλαίσιο Hamiltonian μονοπάτια και κύκλοι DeMoivre (κίνηση περιμετρικά) Εuler (μαγικό τετράγωνο), κλπ

Τοποθέτηση προσώπων σε τραπέζι Θεώρημα: για διαφορετικούς Hamiltonian κύκλους:

(n-1)/2

Στιγμιαία παραφροσύνη