Σχεδίαση και Ανάλυση Αλγορίθμων

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Σχεδίαση και Ανάλυση Αλγορίθμων"

Transcript

1 Σχεδίαση και Ανάλυση Αλγορίθμων Σταύρος Δ. Νικολόπουλος Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: Ενότητα 7.0 Αλγόριθμοι Γραφημάτων Διερεύνηση Γραφημάτων BFS & DFS Τοπολογική Ταξινόμηση Συνεκτικές και Ισχυρές Συνεκτικές Συνιστώσες

2 Διερεύνηση Γραφημάτων Γραφήματα - Δίκτυα

3 Γραφήματα - Δίκτυα Γραφήματα Πως ξεκίνησαν όλα!!! Leonhard Euler ( ) 1736 Γέφυρες Konigsberg Σημερινό Ρωσικό Kaliningrad (στη Βαλτική μεταξύ Λιθουανίας και Πολωνίας)

4 Γραφήματα - Δίκτυα Γραφήματα Εξέλιξη!!! 1736 Euler, γέφυρες Koenigsburg 1847 Kirchoff, δένδρα, ηλεκτρικά δίκτυα 1847 Cayley, δένδρα, ισομερή υδρογονανθράκων C n H n Cayley - De Morgan - Moebius, 4 χρωματισμός 1859 Hamilton, δωδεκάεδρο 1936 ο πρώτο βιβλίο Σήμερα

5 Μοντελοποίηση Γραφήματα - Δίκτυα

6 Μοντελοποίηση Γραφήματα - Δίκτυα

7 Μοντελοποίηση Γραφήματα - Δίκτυα

8 Μοντελοποίηση Γραφήματα - Δίκτυα

9 Μοντελοποίηση Γραφήματα - Δίκτυα

10 Γραφήματα - Δίκτυα Εφαρμογές Συνδεσμικότητα Χάρτες Χρωματισμός B Α Διαδρομές Hamilton Συντομότερες διαδρομές GPS Navigation Επιπεδικότητα

11 Γραφήματα - Δίκτυα Εφαρμογές Κοινωνικά δίκτυα (small-world Phenomena) Ποιο δίκτυο διαδρομών είναι το ασφαλέστερο;

12 Μεγάλα Γραφήματα Δίκτυα!!! Γραφήματα - Δίκτυα

13 Γραφήματα - Δίκτυα Ορισμός r s t z p w x y Γράφημα (ή γράφος) : ένα ζεύγος (V, E), V ένα μη κενό σύνολο Ε διμελής σχέση πάνω στο V Μη-κατευθυνόμενο γράφημα : σχέση Ε συμμετρική V : κορυφές (vertices) ή κόμβοι (nodes) και Ε : ακμές (edges)

14 Γραφήματα - Δίκτυα Απεικόνιση r s t z p w x y Πίνακας Γειτνίασης

15 Γραφήματα - Δίκτυα Απεικόνιση r s t z p w x y Λίστα Γειτνίασης

16 Γραφήματα - Δίκτυα Τι θα θέλαμε Πρωτίστως!!! r s t z p w x y

17 Διερεύνηση Γραφημάτων Τι θα θέλαμε Πρωτίστως!!! r s t z p w x y Αλγορίθμους Διερεύνησης ή Διαπέρασης!!! Πρωτίστως θα θέλαμε μια διαδικασία αλγόριθμο που θα μας εξασφάλιζε ότι, ξεκινώντας από ένα κόμβο, θα «επισκεφθούμε» όλους (θα «περάσουμε» από όλους) τους κόμβος του γραφήματος!!!

18 Διερεύνηση Γραφημάτων Τι θα θέλαμε Πρωτίστως!!! r s t z p w x y Αλγορίθμους Διερεύνησης ή Διαπέρασης!!! Διερεύνηση Breadth-first Search (BFS) Διερεύνηση Depth-first Search (DFS)

19 Διερεύνηση Γραφημάτων Διερεύνηση Κατά Πλάτος - Διερεύνηση Κατά Βάθος Breadth-first Search (BFS) Depth-first Search (DFS)

20 BFS vs DFS Διερεύνηση Γραφημάτων

21 BFS vs DFS Διερεύνηση Γραφημάτων

22 Βασική Ιδέα BFS! Διερεύνηση Γραφημάτων

23 Διερεύνηση κατά Πλάτος - BFS Βασική Ιδέα BFS! Έστω G = (V, E) ένα γράφημα και s V ένας κόμβος εκκίνησης r s t z p w x y d(x) : ελάχιστη απόσταση του κόμβου x V από τον s

24 Διερεύνηση κατά Πλάτος - BFS Βασική Ιδέα BFS! Ο κόμβος x διερευνάται πριν τον κόμβο y σε μια διερεύνηση BFS, εάν d(x) < d(y) από τον κόμβο εκκίνησης s V του G r s t z p w x y O αλγόριθμος BFS διερευνά κάθε κόμβο x του G : s x

25 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s p w t x z y

26 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s p w t x z y

27 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s z t 0 p π(s)=nil w y x Q : s

28 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s 1 0 z t 1 p w s head(q) : π(s)=nil π(w)=s π(r)=s y x s w r

29 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s t w x p W head(q) : π(s)=nil π(w)=s π(r)=s π(t)=w π(x)=w z y s w r t x

30 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s t w x p r head(q) : π(s)=nil π(w)=s π(r)=s π(t)=w π(x)=w π(p)=r z y s w r t x p

31 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s t z w x p π(s)=nil π(w)=s π(r)=s π(t)=w y t head(q) : s w r t x p z π(x)=w π(z)=t π(p)=r

32 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s t z w x y p π(s)=nil π(w)=s π(r)=s π(t)=w x head(q) : s w r t x p z y π(x)=w π(z)=t π(p)=r π(y)=x

33 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s t z p w x y π(s)=nil π(w)=s π(r)=s π(t)=w p head(q) : s w r t x p z y π(x)=w π(z)=t π(p)=r π(y)=x

34 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s t z w x y p π(s)=nil π(w)=s π(r)=s π(t)=w z head(q) : s w r t x p z y π(x)=w π(z)=t π(p)=r π(y)=x

35 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s t z w x y p π(s)=nil π(w)=s π(r)=s π(t)=w y head(q) : s w r t x p z y π(x)=w π(z)=t π(p)=r π(y)=x

36 Διερεύνηση κατά Πλάτος - BFS Παράδειγμα r s t z p w x y BFS = (s,w,r,t,x,p,z,y) π(s)=nil π(w)=s π(r)=s π(t)=w π(x)=w π(p)=r π(z)=t π(y)=x

37 Διερεύνηση κατά Πλάτος - BFS Πολυπλοκότητα BFS Κάθε κόμβος v V εισέρχεται στην ουρά Q το πολύ 1 φορά και διαγράφεται από αυτή το πολύ 1. Κάθε Εισαγωγή /Διαγραφή απαιτεί O(1) χρόνο. Η λίστα γειτνίασης L(v) κάθε κόμβου v V διερευνάτε 1 μόνο φορά όταν ο κόμβος v διαγράφεται από την Q. Συνολικός χρόνος για όλες τις λειτουργίες της Q: O( V ) = O(n) Ισχύει: O( E ) = O(m) Άρα, πολυπλοκότητα BFS : O( V + Ε ) = O(n+m) χρόνος για διερεύνηση όλων των λιστών.

38 Διερεύνηση κατά Πλάτος - BFS BFS-δένδρο (δάσος) r s t z p w x y

39 Διερεύνηση κατά Πλάτος - BFS BFS-δένδρο (δάσος) r s t z p w x y

40 Διερεύνηση κατά Πλάτος - BFS BFS-δένδρο (δάσος) r s t z p w x y

41 Διερεύνηση κατά Πλάτος - BFS BFS-δένδρο (δάσος) r s t z p w x y r s t z p w x y

42 Διερεύνηση κατά Πλάτος - BFS BFS-δένδρο (δάσος) s r p w x t y z r s t z p w x y

43 Βασική Ιδέα DFS! Διερεύνηση Γραφημάτων

44 Διερεύνηση κατά Βάθος - DFS Βασική Ιδέα DFS! Η DFS διερευνά πρώτα κόμβους που βρίσκονται σε όσο δυνατόν μεγαλύτερη απόσταση από τον κόμβο εκκίνησης s V y z s t x w p r Εάν όλοι οι γείτονες του κόμβου v V έχουν διερευνηθεί, τότε ο DFS «επιστρέφει» στον u V : (u,v) E, και συνεχίζει σε αδιερεύνητους γείτονες του κόμβου u!

45 Διερεύνηση κατά Βάθος - DFS Βασική Ιδέα DFS! Ο αλγόριθμος DFS σταματά όταν διερευνηθούν όλοι οι κόμβοι x του γραφήματος G : s x y z s t x w p r Εάν κόμβοι που δεν έχουν διερευνηθεί, τότε επιλέγει ένα νέο μη-διερευνημένο s V και τον θέτει κόμβο εκκίνησης s s

46 Διερεύνηση κατά Βάθος - DFS Βασική Ιδέα DFS! Ο αλγόριθμος DFS σταματά όταν διερευνηθούν όλοι οι κόμβοι x του γραφήματος G : s x y z s t=s x w p r Εάν κόμβοι που δεν έχουν διερευνηθεί, τότε επιλέγει ένα νέο μη-διερευνημένο s V και τον θέτει κόμβο εκκίνησης s s

47 Διερεύνηση κατά Βάθος - DFS Βασική Ιδέα DFS! Ο αλγόριθμος DFS σταματά όταν διερευνηθούν όλοι οι κόμβοι x του γραφήματος G : s x y z s t=s a(x)/t(x) a(x) χρόνος αρχικής επίσκεψης, και t(x) χρόνος τελικής επίσκεψης του x x w p r Εάν κόμβοι που δεν έχουν διερευνηθεί, τότε επιλέγει ένα νέο μη-διερευνημένο s V και τον θέτει κόμβο εκκίνησης s s

48 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y x z w s p t r

49 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z s t 1/ x w p r

50 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y x z s / 1/ w p t r

51 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z s 3/ / 1/ x w p t r

52 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z s 3/ / 1/ t 4/ x w p r

53 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z s 3/ / 1/ t 4/ 5 x w p r

54 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y 3/ 6 z s / 1/ t 4/ 5 x w p r

55 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z s 3/ 6 / 1/ 4/ 5 7/ x w p t r

56 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z s 3/ 6 / 1/ 4/ 5 7/ 8 x w p t r

57 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 / 9 4/ 5 7/ 8 x w s t 1/ p r

58 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 / 9 4/ 5 7/ 8 x w s t 1/ 10 p r

59 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 / 9 4/ 5 7/ 8 x w s 1/ 10 p t 11/ r

60 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 / 9 4/ 5 7/ 8 x w s 1/ 10 t 11/ 1/ p r

61 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 / 9 1/ 10 4/ 5 7/ 8 1/ 13 x w s p t 11/ r

62 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 / 9 1/ 10 11/ 4/ 5 7/ 8 1/ 13 14/ x w s p t r

63 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 / 9 1/ 10 4/ 5 7/ 8 1/ 13 x w s p t 11/ 14/ 15 r

64 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 / 9 1/ 10 11/ 16 4/ 5 7/ 8 1/ 13 14/ 15 x w s p DFS = (x, y, w, z, s, p, r, t) t r

65 Διερεύνηση κατά Βάθος - DFS Πολυπλοκότητα DFS Τα βήματα 1 και 3 εκτελούνται σε χρόνο Ο(n) Τo βήμα σε O(1) Η διαδικασία DFS-VISI() καλείται 1 φορά για v V Η DFS-VISI(v) στο Βήμα 3 εκτελείται adj(v) φορές. Άρα, Σ v V adj(v) = O(m) Πολυπλοκότητα DFS : O(n + m) 1. Για κάθε κόμβο x V επανάλαβε Color(x) A και π(x) NIL. ime 0 3. Εφόσον η υπάρχουν Α κόμβοι στο G επανάλαβε επίλεξε ένα Α κόμβο εκκίνησης s V και κάλεσε την διαδικασία DFS-VISI(s) Διαδικασία DFS-VISI(u) 1. Color(u) Π. Α(u) ime ime+1 3. Για κάθε κόμβο x adj(u) επανάλαβε εάν Color(x) = A τότε π(x) u και DFS-VISI(x) 4. Color(u) Μ 5. Τ(u) ime ime+1

66 Διερεύνηση κατά Βάθος - DFS Κατηγορίες Ακμών κατά την DFS : Δεντρικές-ακμές (tree-edges) B : Oπισθο-ακμές ή ανιούσες (back-edges) F : Εμπρόσθιες-ακμές ή κατιούσες (forward-edges) C : Διασχίζουσες ή εγκάρσιες-ακμές (cross-edges)

67 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z s t 1/ x w p r

68 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z / x w s t 1/ p r

69 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y 3/ x z / w s t 1/ p r

70 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y 3/ z / s t 1/ 4/ x w p r

71 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ / s t 1/ B 4/ x w p r

72 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ / s t 1/ B 4/ 5 x w p r

73 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 / s t 1/ B 4/ 5 x w p r

74 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x B / s t 1/ 7/ w p r

75 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x / s t 1/ B C 7/ w p r

76 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x / s t 1/ B C 7/ 8 w p r

77 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x / 9 s t 1/ B C 7/ 8 w p r

78 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s t 1/ F 7/ 8 w p r

79 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s t 1/ 10 F 7/ 8 w p r

80 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s 1/ 10 t 11/ F 7/ 8 w p r

81 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s 1/ 10 w 11/ F 7/ 8 t 1/ p r

82 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s F 7/ 8 w 1/ 10 11/ C C t 1/ p r

83 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s F 7/ 8 w 1/ 10 11/ C C t 1/ 13 p r

84 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s F 7/ 8 w 1/ 10 11/ C C t 1/ 13 p 14/ r

85 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s F 7/ 8 w 1/ 10 11/ C C t 1/ 13 p B C 14/ r

86 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s F 7/ 8 w 1/ 10 11/ C C t 1/ 13 p B C 14/ 15 r

87 Διερεύνηση κατά Βάθος - DFS Παράδειγμα y z 3/ 6 4/ 5 x C / 9 B s F 7/ 8 1/ 10 1/ 13 w 11/ 16 C C t p & F : a(x) < t(y) < a(y) < t(x) B : a(y) < a(x) < t(y) < t(y) C : a(y) < t(y) < a(x) < t(x) B C 14/ 15 r

88 Διερεύνηση κατά Βάθος - DFS DFS-δένδρο (δάσος) y z s t x w p r y 3/ 6 z s t / 9 1/ 10 11/ 16 B F C B 4/ 5 C 7/ 8 C C 1/ 13 14/ 15 x w p r

89 Διερεύνηση κατά Βάθος - DFS DFS-δένδρο (δάσος) y z s t x w p r y 3/ 6 z s t / 9 1/ 10 11/ 16 4/ 5 x 7/ 8 w 1/ 13 14/ 15 p r

90 Διερεύνηση κατά Βάθος - DFS DFS-δένδρο (δάσος) y z s t x w p r y z s t x w p r

91 Διερεύνηση κατά Βάθος - DFS DFS-δένδρο (δάσος) s t z p r y w y z s t x x w p r

92 Διερεύνηση κατά Βάθος - DFS DFS-αναπαράσταση s t C B B z F p C r y w C C y z s t x x w p r

93 Διερεύνηση κατά Βάθος - DFS DFS-αναπαράσταση s t z p r y w y z s t x x w p r

94 BFS vs DFS Διερεύνηση Γραφημάτων

95 Εφαρμογές BFS & DFS E Τοποθέτηση Υπηρεσιών και Λαβύρινθοι

96 Εφαρμογές BFS & DFS E Τοποθέτηση Πυροσβεστικού Τμήματος

97 Εφαρμογές BFS & DFS E Τοποθέτηση Πυροσβεστικού Τμήματος

98 Εφαρμογές BFS & DFS E Τοποθέτηση Πυροσβεστικού Τμήματος Ελάχιστη Εκκεντρικότητα (min eccentricity)

99 Εφαρμογές BFS & DFS E Τοποθέτηση Πυροσβεστικού Τμήματος BFS-δένδρο

100 Εφαρμογές BFS & DFS E Ξετυλίγοντας τον Μίτο της Αριάδνης!

101 Εφαρμογές BFS & DFS E Ξετυλίγοντας τον Μίτο της Αριάδνης!

102 Εφαρμογές BFS & DFS E Ξετυλίγοντας τον Μίτο της Αριάδνης!

103 Εφαρμογές BFS & DFS E Ξετυλίγοντας τον Μίτο της Αριάδνης!

104 Εφαρμογές BFS & DFS E Ξετυλίγοντας τον Μίτο της Αριάδνης! s DFS-διερεύνηση s

105 Τοπολογική Ταξινόμηση Το Πρόβλημα της Τοπολογικής Ταξινόμησης A B C D E H F G

106 Τοπολογική Ταξινόμηση Κατευθυνόμενο Άκυκλο Γράφημα (DAG) : Ένα κατευθυνόμενο γράφημα G = (V, E) χωρίς κατευθυνόμενους κύκλους

107 Τοπολογική Ταξινόμηση Κατευθυνόμενο Άκυκλο Γράφημα (DAG) : Ένα κατευθυνόμενο γράφημα G = (V, E) χωρίς κατευθυνόμενους κύκλους. 5 o γράφημα DAG έχει ένα τουλάχιστον κόμβο με in-degree = 0 και ένα τουλάχιστον με out-degree = 0!!!

108 Τοπολογική Ταξινόμηση Κατευθυνόμενο Άκυκλο Γράφημα (DAG) : Ένα κατευθυνόμενο γράφημα G = (V, E) χωρίς κατευθυνόμενους κύκλους. 5 o γράφημα DAG έχει ένα τουλάχιστον κόμβο με in-degree = 0 και ένα τουλάχιστον με out-degree = 0!!!

109 Τοπολογική Ταξινόμηση Κατευθυνόμενο Άκυκλο Γράφημα (DAG) : Ένα κατευθυνόμενο γράφημα G = (V, E) χωρίς κατευθυνόμενους κύκλους. 5 o γράφημα DAG έχει ένα τουλάχιστον κόμβο με in-degree = 0 και ένα τουλάχιστον με out-degree = 0!!! Κάθε υπογράφημα G = (V, E ) ενός DAG είναι κατευθυνόμενο άκυκλο γράφημα!!! Οι κόμβοι ενός κατευθυνόμενου άκυκλου γραφήματος G μπορούν να «τοποθετηθούν» σε μια σειρά, η οποία ονομάζεται Τοπολογική Ταξινόμηση των κόμβων του G, και η οποία έχει μια χαρακτηριστική και χρήσιμη ιδιότητα!!!

110 Τοπολογική Ταξινόμηση Τοπολογική Ταξινόμηση ενός DAG : Μια διάταξη ops = (u1, u,, un) των κόμβων ενός DAG G τέτοια ώστε : ui, uj E(G) ο κόμβος ui προηγείται του κόμβου uj στην ops. D F G A B H E C C A D E H F G B

111 Τοπολογική Ταξινόμηση Τοπολογική Ταξινόμηση ενός DAG : Μια διάταξη ops = (u1, u,, un) των κόμβων ενός DAG G τέτοια ώστε : ui, uj E(G) ο κόμβος ui προηγείται του κόμβου uj στην ops. D F G A B H E C C A D E H F G B

112 Τοπολογική Ταξινόμηση Τοπολογική Ταξινόμηση ενός DAG : Μια διάταξη ops = (u1, u,, un) των κόμβων ενός DAG G τέτοια ώστε : ui, uj E(G) ο κόμβος ui προηγείται του κόμβου uj στην ops. D F G A B H E C C A D E H F G B

113 Τοπολογική Ταξινόμηση Τοπολογική Ταξινόμηση ενός DAG : Μια διάταξη ops = (u 1, u,, u n ) των κόμβων ενός DAG G τέτοια ώστε : u i, u j E(G) ο κόμβος u i προηγείται του κόμβου u j στην ops. H S ενός DAG είναι μοναδική?

114 Τοπολογική Ταξινόμηση Τοπολογική Ταξινόμηση ενός DAG : Μια διάταξη ops = (u1, u,, un) των κόμβων ενός DAG G τέτοια ώστε : ui, uj E(G) ο κόμβος ui προηγείται του κόμβου uj στην ops. H S ενός DAG είναι μοναδική? Γενικά, η Τοπολογική Ταξινόμηση δεν είναι μοναδική : S1 = (3, 7, 8, 9, 5, 11,, 10), S = (7, 5, 3, 8, 11, 9, 10, ),, Sk = (5, 3, 7, 11, 8, 10,, 9)

115 Τοπολογική Ταξινόμηση Τοπολογική Ταξινόμηση ενός DAG : Μια διάταξη ops = (u 1, u,, u n ) των κόμβων ενός DAG G τέτοια ώστε : u i, u j E(G) ο κόμβος u i προηγείται του κόμβου u j στην ops. Υπολογισμός διάταξης S Μέθοδος In-degree Μέθοδος Out-degree Μέθοδος DFS

116 Τοπολογική Ταξινόμηση Μέθοδος In-degree

117 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E)

118 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με In-degree = Κόμβος 7 7 8

119 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 7 από το γράφημα, και Εισαγωγή του στο τέλος μια λίστας

120 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με In-degree = Κόμβος

121 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 3 από το γράφημα, και Εισαγωγή του στο τέλος μια λίστας

122 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με In-degree = Κόμβος

123 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 8 από το γράφημα, και Εισαγωγή του στο τέλος μια λίστας

124 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με In-degree = Κόμβος

125 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 5 από το γράφημα, και Εισαγωγή του στο τέλος μια λίστας

126 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με In-degree = Κόμβος

127 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 11 από το γράφημα, και Εισαγωγή του στο τέλος μια λίστας

128 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με In-degree = Κόμβος

129 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου από το γράφημα, και Εισαγωγή του στο τέλος μια λίστας

130 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με In-degree = Κόμβος

131 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 10 από το γράφημα, και Εισαγωγή του στο τέλος μια λίστας

132 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με In-degree = Κόμβος

133 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 9 από το γράφημα, και Εισαγωγή του στο τέλος μια λίστας

134 Τοπολογική Ταξινόμηση Αλγόριθμος S-Indeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Τερματισμός Αλγόριθμου Ορθότητα Πολυπλοκότητα

135 Τοπολογική Ταξινόμηση Μέθοδος Out-degree

136 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E)

137 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E)

138 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με Out-degree = Κόμβος 9 7 8

139 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 9 από το γράφημα, και Εισαγωγή του στην αρχή μια λίστας

140 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με Out-degree = Κόμβος

141 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 10 από το γράφημα, και Εισαγωγή του στην αρχή μια λίστας

142 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με Out-degree = Κόμβος

143 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου από το γράφημα, και Εισαγωγή του στην αρχή μια λίστας

144 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με Out-degree = Κόμβος

145 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 11 από το γράφημα, και Εισαγωγή του στην αρχή μια λίστας

146 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με Out-degree = Κόμβος

147 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 5 από το γράφημα, και Εισαγωγή του στην αρχή μια λίστας

148 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με Out-degree = Κόμβος

149 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 8 από το γράφημα, και Εισαγωγή του στην αρχή μια λίστας

150 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με Out-degree = Κόμβος

151 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 3 από το γράφημα, και Εισαγωγή του στην αρχή μια λίστας

152 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Επίλεξε ένα κόμβο με Out-degree = Κόμβος

153 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Διαγραφή του κόμβου 7 από το γράφημα, και Εισαγωγή του στην αρχή μια λίστας

154 Τοπολογική Ταξινόμηση Αλγόριθμος S-Outdeg(G) 5 10 Υπολογισμός μιας S του G=(V,E) Τερματισμός Αλγόριθμου Ορθότητα Πολυπλοκότητα

155 Τοπολογική Ταξινόμηση Μέθοδος DFS

156 Τοπολογική Ταξινόμηση Αλγόριθμος S-DFS(G) 1/ 10 5/ 6 / 9 3/ 4 7/ 8 11/ 14 15/ 16 1/ / 16 11/ 14 1/ 13 1/ 10 / 9 7/ 8 5/ 6 3/ 4

157 Τοπολογική Ταξινόμηση Αλγόριθμος S-DFS(G)

158 Τοπολογική Ταξινόμηση Ορθότητα Αλγορίθμου S-DFS(G) Θεώρημα Λευκής-διαδρομής (White-path theorem) : Έστω ένα DFS-δένδρο ενός (κατευθυνόμενου ή μη-κατευθυνόμενου) γραφήματος G. Ένας κόμβος v είναι απόγονος του κόμβου u στο DFS-δένδρo εάν-ν στον χρόνο πρώτης επίσκεψης d[u] του κόμβου u, υπάρχει διαδρομή u v στο G που αποτελείται μόνο από λευκούς κόμβους. u s u G: : v v d[u]

159 Τοπολογική Ταξινόμηση Ορθότητα Αλγορίθμου S-DFS(G) Θεώρημα 1: Ένα κατευθυνόμενο γράφημα G είναι άκυκλο εάν-ν μια DFS διέλευση του G δεν δημιουργεί οπισθο-ακμές (back-edges). Απόδειξη : ( ) Έστω ότι το γράφημα G είναι άκυκλο και y έστω (x, y) μια οπισθο-ακμή της DFS διέλευσής του. Τότε, ο κόμβος y είναι προκάτοχος του x στο DFS-δένδρο του G. Επομένως, υπάρχει διαδρομή y x στο G και άρα η οπισθο-ακμή (x, y) δημιουργεί κύκλο, άτοπο. G: χ

160 Τοπολογική Ταξινόμηση Ορθότητα Αλγορίθμου S-DFS(G) Θεώρημα : Ένα κατευθυνόμενο γράφημα G είναι άκυκλο εάν-ν μια DFS διέλευση του G δεν δημιουργεί οπισθο-ακμές (back-edges). Απόδειξη : ( ) Έστω το γράφημα G έχει ένα κύκλο C. Έστω y είναι ο πρώτος κόμβος του C στον οποίο γίνεται επίσκεψη κατά την DFS διέλευση του G και έστω (x, y) η ακμή του κύκλου C. Στον χρόνο d[y] υπάρχει διαδρομή y κόμβους. x από λευκούς Επομένως, ο κόμβος x γίνεται διάδοχος του y στο DFS-δένδρο. Άρα, (x,y) οπισθο-ακμή, άτοπο. QED y χ G:

161 Τοπολογική Ταξινόμηση Ιδιότητες ΟρθότηταΤοπολογικής ΑλγορίθμουΤαξινόμησης S-DFS(G) Θεώρημα 3: Δεδομένου ενός άκυκλου κατευθυνόμενου γραφήματος G, ο αλγόριθμος S-DFS(G) υπολογίζει μια τοπολογική ταξινόμηση των κόμβων του G. Απόδειξη : Εκτελούμε DFS στο γράφημα G και έστω f[u] είναι ο χρόνος τελευταίας επίσκεψης του κόμβου u του G, u V(G). Αρκεί να δείξουμε ότι για κάθε ζεύγος κόμβων (x, y), εάν (x, y) E(G) τότε f[y] < f[x]. Έστω (x, y) μια τυχαία ακμή η οποία «εξετάζεται» όταν η DFS διέλευση του G «βρίσκεται» στον κόμβο x. Τότε, ο y δεν μπορεί να είναι Πράσινος, διότι θα ήταν προκάτοχος του x στο DFS-δένδρο του G και επομένως η ακμή (x, y) θα ήταν οπισθο-ακμή, άτοπο. Άρα ο κόμβος y είναι Λευκός ή Μαύρος. y χ

162 Τοπολογική Ταξινόμηση Ορθότητα Αλγορίθμου S-DFS(G) Θεώρημα 3: Δεδομένου ενός άκυκλου κατευθυνόμενου γραφήματος G, ο αλγόριθμος S-DFS(G) υπολογίζει μια τοπολογική ταξινόμηση των κόμβων του G. Απόδειξη : Εκτελούμε DFS στο γράφημα G και έστω f[u] είναι ο χρόνος τελευταίας επίσκεψης του κόμβου u του G, u V(G). Αρκεί να δείξουμε ότι για κάθε ζεύγος κόμβων (x, y), εάν (x, y) E(G) τότε f[y] < f[x]. y (1) Κόμβος y = Λευκός: Τότε ο κόμβος y θα είναι διάδοχος του x στο DFS δένδρο και επομένως f[y] < f[x]. χ

163 Τοπολογική Ταξινόμηση Ορθότητα Αλγορίθμου S-DFS(G) Θεώρημα 3: Δεδομένου ενός άκυκλου κατευθυνόμενου γραφήματος G, ο αλγόριθμος S-DFS(G) υπολογίζει μια τοπολογική ταξινόμηση των κόμβων του G. Απόδειξη : Εκτελούμε DFS στο γράφημα G και έστω f[u] είναι ο χρόνος τελευταίας επίσκεψης του κόμβου u του G, u V(G). Αρκεί να δείξουμε ότι για κάθε ζεύγος κόμβων (x, y), εάν (x, y) E(G) τότε f[y] < f[x]. y () Κόμβος y = Μαύρος: Τότε, ισχύει f[y] < f[x]. Άρα, για κάθε ακμή (x, y) E(G) ισχύει f[y] < f[x]. QED χ

164 Τοπολογική Ταξινόμηση Ιδιότητες Τοπολογικής Ταξινόμησης Ένα κατευθυνόμενο γράφημα G είναι άκυκλο εάν-ν έχει μια τοπολογική ταξινόμηση των κόμβων του.

165 Τοπολογική Ταξινόμηση Ιδιότητες Τοπολογικής Ταξινόμησης Ένα κατευθυνόμενο γράφημα G είναι άκυκλο εάν-ν έχει μια τοπολογική ταξινόμηση των κόμβων του. Η μεταβατική κλειστότητας (transitive closure) ενός DAG G είναι ένα γράφημα H με max πλήθος ακμών που απεικονίζει την ίδια σχέση προσβασιμότητας (reachability relation). Το γράφημα Η έχει την ακμή u v εάν ο κόμβος u έχει πρόσβαση στον κόμβο v στο G.

166 Εφαρμογές Τοπολογική Ταξινόμηση E Πρωινό Ντύσιμο 17/ 18 κάλτσες 11/ 16 εσώρουχο 1/ 15 παντελόνι 6/ 7 παπούτσια 13/ 14 πουκάμισο 1/ 8 γραβάτα / 5 σακάκι 3/ 4 ζώνη ρολόι 9/ 10

167 Εφαρμογές Τοπολογική Ταξινόμηση E Πρωινό Ντύσιμο 17/ 18 κάλτσες ρολόι 11/ 16 1/ 15 εσώρουχο παπούτσια 13/ 14 παντελόνι 6/ 7 9/ 10 πουκάμισο 1/ 8 γραβάτα / 5 σακάκι 3/ 4 ζώνη κάλτσες εσώρουχο παντελόνι παπούτσια ρολόι πουκάμισο ζώνη γραβάτα σακάκι 17/ 18 11/ 16 1/ 15 13/ 14 9/ 10 1/ 8 6/ 7 / 5 3/ 4

168 Συνεκτικές Συνιστώσες Ισχυρά Συνεκτικές Συνιστώσες Συνεκτικότητα

169 Συνεκτικές Συνιστώσες Συνεκτικές Συνιστώσες Μη-κατευθυνόμενο Γράφημα

170 Συνεκτικές Συνιστώσες Συνεκτικές Συνιστώσες Μια συνεκτική συνιστώσα (CC) ενός μη-κατευθυνόμενου γραφήματος G είναι ένα μεγιστοτικό σύνολο κόμβων U V(G) τέτοιο ώστε: x, y U ισχύει x > y όπου, με x > y συμβολίζουμε την ύπαρξη στο G μιας διαδρομής (x, z1, z,, zk, y) από τον κόμβο x στον κόμβο y, k

171 Συνεκτικές Συνιστώσες Παράδειγμα

172 Συνεκτικές Συνιστώσες Παράδειγμα CC1 = {1,, 6, 9}

173 Συνεκτικές Συνιστώσες Παράδειγμα CC1 = {1,, 6, 9} CC = {3, 5, 8}

174 Συνεκτικές Συνιστώσες Παράδειγμα CC1 = {1,, 6, 9} CC = {3, 5, 8} CC3 = {4, 7}

175 Συνεκτικές Συνιστώσες Υπολογισμός CC BFS DFS Εσωτερική Αναπαράσταση CC : CC :

176 Ισχυρά Συνεκτικές Συνιστώσες Ισχυρά Συνεκτικές Συνιστώσες Κατευθυνόμενο Γράφημα

177 Ισχυρά Συνεκτικές Συνιστώσες Ισχυρές Συνεκτικές Συνιστώσες Μια ισχυρή συνεκτική συνιστώσα (SCC) ενός κατευθυνόμενου γραφήματος G είναι ένα μείζον σύνολο κόμβων S V(G) τέτοιο ώστε: x, y S ισχύει x > y και y > x όπου, με x > y συμβολίζουμε την ύπαρξη στο G μιας κατευθυνόμενης διαδρομής (x, z1, z,, zk, y) από τον κόμβο x στον κόμβο y, k

178 Ισχυρά Συνεκτικές Συνιστώσες Ορισμός Αντίστροφου Γραφήματος Δοθέντος ενός κατευθυνόμενου γραφήματος G = (V, E), ορίζουμε το αντίστροφο γράφημα του G (transpose graph), το συμβολίζουμε G = (V, E), ως εξής: V = V G: και E = { a, b b, a E} G :

179 Ισχυρά Συνεκτικές Συνιστώσες Υπολογισμός SCC Δοθέντος ενός κατευθυνόμενου γραφήματος G θέλουμε να υπολογίσουμε όλες τις ισχυρές συνεκτικές συνιστώσες του G.

180 Ισχυρά Συνεκτικές Συνιστώσες Υπολογισμός SCC Αλγόριθμος SCC(G) 1. DFS(G) και υπολογισμός f[u], u V(G). Υπολογισμός του αντίστροφου γραφήματος G 3. DFS(G), παίρνοντας του κόμβους σε φθίνουσα τάξη ως προς f[u] 4. Υπολογισμός του DFS-δάσους (κάθε DFS-tree του DFS-δάσους ισοδυναμεί με ένα SCC του G) end.

181 Ισχυρά Συνεκτικές Συνιστώσες Παράδειγμα Εκτέλεσης του Αλγόριθμου SCC Έστω G ένα κατευθυνόμενο γράφημα

182 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 1: DFS διέλευση του G B 1/ 10 11/ 16 13/ 14 8/ 9 B B / 7 3/ 4 1/ 15 C 5/ 6

183 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 1: DFS διέλευση του G DFS-δάσος 13/ 14 11/ 16 1/ 10 8/ 9 1/ 15 3/ 4 / 7 5/ 6

184 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 1: DFS διέλευση του G DFS-δάσος 13/ 14 11/ 16 1/ 10 8/ 9 1/ 15 3/ 4 / 7 5/ 6

185 Ισχυρά Συνεκτικές Συνιστώσες Βήμα : Αρχικό γράφημα G

186 Ισχυρά Συνεκτικές Συνιστώσες Βήμα : Το αντίστροφο γράφημα G

187 Ισχυρά Συνεκτικές Συνιστώσες Βήμα : Το αντίστροφο γράφημα G 13/ 14 1/ 15 11/ 16 3/ 4 1/ 10 / 7 8/ 9 5/ 6

188 Ισχυρά Συνεκτικές Συνιστώσες Βήμα : Το αντίστροφο γράφημα G 13/ 14 1/ 15 11/ 16 3/ 4 1/ 10 / 7 8/ 9 5/ 6

189 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 1/ 15 11/ 16 3/ 4 1/ 10 / 7 8/ 9 5/ 6

190 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 11/ 16 1/ 10 8/ 9 1/ 1/ 15 3/ 4 / 7 5/ 6

191 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 / 1/ 15 11/ 16 1/ 10 8/ 9 1/ 3/ 4 / 7 5/ 6

192 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 / 11/ 16 1/ 10 8/ 9 1/ 3/ 1/ 15 3/ 4 / 7 5/ 6

193 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 / 11/ 16 1/ 10 8/ 9 1/ B 3/4 1/ 15 3/ 4 / 7 5/ 6

194 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 / 11/ 16 1/ 10 8/ 9 1/ B 3/4 1/ 15 3/ 4 / 7 5/ 6

195 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/ 10 8/ 9 1/ B 3/4 1/ 15 3/ 4 / 7 5/ 6

196 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/ 10 8/ 9 1/6 B 3/4 1/ 15 3/ 4 / 7 5/ 6

197 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 1/ 10 8/ 9 7/ B 3/4 1/ 15 3/ 4 / 7 5/ 6

198 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 8/ 9 7/ 8/ B 3/4 1/ 15 3/ 4 / 7 5/ 6

199 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 B 7/ 8/ 9 8/9 B 3/4 1/ 15 3/ 4 / 7 5/ 6

200 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 B 7 / 10 8/ 9 8/9 B 3/4 1/ 15 3/ 4 / 7 5/ 6

201 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 B 7 / 10 8/ 9 8/9 B 11 / 3/4 1/ 15 3/ 4 / 7 5/ 6

202 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 B 7 / 10 8/ 9 8/9 B C 3/4 1/ / 3/ 4 11 / / 7 5/ 6

203 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 B 7 / 10 8/ 9 8/9 B C C 3/4 1/ 15 C 11 / 11 / 3/ 4 B / 7 5/ 6

204 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 B 7 / 10 8/ 9 8/9 B C C 3/4 1/ 15 C 11 / 11 / 1 3/ 4 B / 7 5/ 6

205 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 B 7 / 10 8/ 9 8/9 B C C 3/4 1/ 15 C 11 / / 1 3/ 4 B / 7 5/ 6

206 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 B 7 / 10 8/ 9 8/9 B C C C 3/4 1/ 15 C 11 / / 1 3/ 4 B / 7 C 14 / 5/ 6

207 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 /5 11/ 16 1/6 C 1/ 10 B 7 / 10 8/ 9 8/9 B C C C 3/4 1/ 15 C 11 / / 1 3/ 4 B / 7 C 14 / 15 5/ 6

208 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 3: DFS διέλευση του G 13/ 14 11/ 16 C 1/ 10 B 8/ 9 B C C C C 1/ 15 3/ 4 B C / 7 5/ 6

209 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 4: Υπολογισμός του DFS-δάσους B C B C C C C B C

210 Ισχυρά Συνεκτικές Συνιστώσες Βήμα 4: Υπολογισμός του DFS-δάσους

211 Ισχυρά Συνεκτικές Συνιστώσες SCC του γραφήματος G Οι Ισχυρές Συνεκτικές Συνιστώσες του γραφήματος G

212 Ισχυρά Συνεκτικές Συνιστώσες SCC του γραφήματος G Οι Ισχυρές Συνεκτικές Συνιστώσες του γραφήματος G

213 Ισχυρά Συνεκτικές Συνιστώσες SCC του γραφήματος G Οι Ισχυρές Συνεκτικές Συνιστώσες του γραφήματος G

214 Ισχυρά Συνεκτικές Συνιστώσες Γράφημα Ισχυρών Συνιστωσών Η(G) Οι Ισχυρές Συνεκτικές Συνιστώσες του γραφήματος G

215 Ισχυρά Συνεκτικές Συνιστώσες Γράφημα Ισχυρών Συνιστωσών Η(G) 1 1 v v1 1 3 Κατασκευή γραφήματος H(G) v3 3 4v 4

216 Ισχυρά Συνεκτικές Συνιστώσες Γράφημα Ισχυρών Συνιστωσών Η(G) 1 1 v v1 1 3 Κατασκευή γραφήματος H(G) v3 3 4v 4

217 Ισχυρά Συνεκτικές Συνιστώσες Γράφημα Ισχυρών Συνιστωσών Η(G) v v1 v3 Γραφήματος H(G) Άκυκλο Κατευθυνόμενο Γράφημα 4v 4

218 Εφαρμογές Συνεκτικότητας E Σύστημα Κοινωνικής Δικτύωσης

219 Εφαρμογές Συνεκτικότητας E Σύστημα Κοινωνικής Δικτύωσης H εταιρία MS-Social με κύρια δραστηριότητα σε υπηρεσίες «κοινωνικής δικτύωσης», διαθέτει το λογισμικό κοινωνικής δικτύωσης Net-book στο οποίο έχουν εγγραφεί n 1 χρήστες (users) Χ1, Χ,, Χn Οι χρήστες συνδέονται μεταξύ του με άμεση ή έμμεση σχέση γνωριμίας, την οποία σχέση έχουν γνωστοποιήσει στο Net-book.

220 Εφαρμογές Συνεκτικότητας E Σύστημα Κοινωνικής Δικτύωσης Ορισμοί O χρήστης Χi συνδέεται με «άμεση σχέση γνωριμίας» με τον χρήστη Χj εάν: ο χρήστη Χi γνωρίζει άμεσα τον Χj χωρίς αυτό να σημαίνει ότι κατ ανάγκη και ο Χj γνωρίζει τον Χi, 1 i, j n. Η άμεση σχέση γνωριμίας συμβολίζεται Χi, Χj. Χj Χq Χi Χp

221 Εφαρμογές Συνεκτικότητας E Σύστημα Κοινωνικής Δικτύωσης Ορισμοί O χρήστης Χi συνδέεται με «έμμεση σχέση γνωριμίας» με τον χρήστη Χj εάν: ο χρήστη Χi γνωρίζει τον Χj μέσω κάποιου άλλου χρήστη Χk δηλ. εάν υπάρχει μια ακολουθία από χρήστες (Χi, Χk1, Χk,, Χkp, Χj) τέτοια ώστε: Χi, Χk1, Χ k1, Χ k,, Χ kp, Χj, kp 1. Χj Χq Χi Χp

222 Εφαρμογές Συνεκτικότητας E Σύστημα Κοινωνικής Δικτύωσης Ορισμοί Μια ομάδα χρηστών S του Net-book ονομάζεται «ομάδα γνωριμίας» εάν: ζεύγος χρηστών Χi και Χj της S ο χρήστης Χi γνωρίζει άμεσα ή έμμεσα τον χρήστη Χj και ο χρήστης Χj γνωρίζει άμεσα ή έμμεσα τον χρήστη Χi, 1 i, j S. S1 S Χj Χq S3 Χi Χp Χm

223 Εφαρμογές Συνεκτικότητας E Σύστημα Κοινωνικής Δικτύωσης Ορισμοί Μία ομάδα γνωριμίας Si του Net-book ονομάζεται «Πολύ-δημοφιλής» εάν όλοι οι χρήστες του δικτύου γνωρίζουν τα μέλη της Si, δηλ. κάθε χρήστης του Net-book έχει άμεση ή έμμεση σχέση γνωριμίας με οποιοδήποτε μέλος της ομάδας Si, 1 i k. S1 S Χj Χq S3 Χi Χp Χm

224 Εφαρμογές Συνεκτικότητας E Σύστημα Κοινωνικής Δικτύωσης Ορισμοί Μία ομάδα γνωριμίας Si του Net-book ονομάζεται «Ελάχιστα-δημοφιλής» εάν όλοι οι χρήστης του δικτύου εκτός ομάδας δεν γνωρίζουν τα μέλη της Si, δηλ. δεν υπάρχει χρήστης του Net-book εκτός της ομάδας Si που να έχει άμεση ή έμμεση σχέση γνωριμίας με κάποιο μέλος της Si, 1 i k. S1 S Χj Χq S3 Χi Χp Χm

225 Εφαρμογές Συνεκτικότητας E Σύστημα Κοινωνικής Δικτύωσης Η εταιρία MS-Social θέλει για δική της χρήση, μέσω του συστήματός της, να γνωρίζει όλες της ομάδες γνωριμίας S1, S,, Sk (1 k n) του δικτύου της Net-book. Επιπλέον, η MS-Social θέλει να δημιουργήσει και να προσφέρει νέες υπηρεσίες στο σύστημα Net-book, όπως: (1) να απαντάει σε σταθερό χρόνο στον χρήστη Xi σε ποια από τις k ομάδες γνωριμίας ανήκει (1 i n), εμφανίζοντας id της ομάδας του, () να εμφανίζει όλα τα μέλη της ομάδα γνωριμίας του χρήστη Xi (1 i n), σε χρόνο γραμμικό ως προς το πλήθος των μελών της ομάδας, και (3) να υπολογίζει όλες τις πολύ-δημοφιλείς και ελάχιστα-δημοφιλείς ομάδες γνωριμίας του δικτύου Net-book και για κάθε τέτοια ομάδα να εμφανίζει τα μέλη της.

226 Εφαρμογές Συνεκτικότητας E Η Εταιρεία Net-book MS-Social

227 Εφαρμογές Συνεκτικότητας E Πρόβλημα

228 Εφαρμογές Συνεκτικότητας E Μοντελοποίηση

229 Εφαρμογές Συνεκτικότητας E Μοντελοποίηση Κατευθυνόμενο Γράφημα

230 Εφαρμογές Συνεκτικότητας E Επίλυση Ισχυρά Συνεκτικές Συνιστώσες S S 3 S S

231 Εφαρμογές Συνεκτικότητας E Επίλυση Ισχυρά Συνεκτικές Συνιστώσες S S3 8 S S A:

232 Εφαρμογές Συνεκτικότητας E Ερωτήσεις Συστήματος Επίλυση Ερώτηση 1: Οι χρήστες Xi και Xj ανήκουν στην ίδια ομάδα γνωριμίας? A: If A[i] = A[j] then NAI, ανήκουν στην ίδια ομάδα γνωριμίας Sk, όπου k = A[i] = A[j]. else OXI, δεν ανήκουν στην ίδια ομάδα γνωριμίας!!!

233 Εφαρμογές Συνεκτικότητας E Ερωτήσεις Συστήματος Επίλυση Ερώτηση : Ποιοι είναι οι χρήστες Xi1, Xi,, Xip που ανήκουν στην ίδια ομάδα γνωριμίας Si?

234 Εφαρμογές Συνεκτικότητας E Ερωτήσεις Συστήματος Επίλυση Ερώτηση 3: Ποιες είναι οι πολύ-δημοφιλείς και ελάχιστα-δημοφιλείς ομάδες γνωριμίας του δικτύου? S S3 8 S S

235 Εφαρμογές Συνεκτικότητας E Ερωτήσεις Συστήματος Επίλυση Ερώτηση 3: Ποιες είναι οι πολύ-δημοφιλείς και ελάχιστα-δημοφιλείς ομάδες γνωριμίας του δικτύου? S S3 8 S S

236 Εφαρμογές Συνεκτικότητας E Πολυπλοκότητα Συστήματος 1) DFS Διέλευση Γραφήματος ) Αντίστροφο Γράφημα 3) Βαθμοί Κόμβων Γραφήματος Πολυπλοκότητα Αλγορίθμων Συστήματος Τ(n) = Ο(n+m)

237 Ευχαριστώ για τη Συμμετοχή σας!!! Σταύρος Δ. Νικολόπουλος Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage:

Σχεδίαση & Ανάλυση Αλγορίθμων

Σχεδίαση & Ανάλυση Αλγορίθμων Σχεδίαση & Ανάλυση Αλγορίθμων Ενότητα 4.1 Βασικοί Αλγόριθμοι Γραφημάτων Σταύρος Δ. Νικολόπουλος Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros Αλγοριθμική Θεωρία

Διαβάστε περισσότερα

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

Αλγόριθμοι Γραφημάτων Αλγόριθμοι Γραφημάτων 1. Διερεύνηση Πρώτα σε Βάθος (DFS) 2. Τοπολογική Ταξινόμηση Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Depth-First Search Πρώτα σε Βάθος διερεύνηση (Depth-First Search) είναι

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 10γ: Αλγόριθμοι Γραφημάτων- Διερεύνηση Πρώτα σε Βάθος (DFS)- Τοπολογική Ταξινόμηση Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 7η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Αλγόριθμοι Γραφημάτων Τοπολογική Διάταξη

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 1 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΓΡΑΦΗΜΑΤΩΝ Σταύρος Δ. Νικολόπουλος 2017-18 www.cs.uoi.gr/~stavros Σχετικά με το Μάθημα Ώρες γραφείου: Δευτέρα Παρασκευή

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγορίθμους Ενότητα 7η Εισαγωγή στους Αλγορίθμους Ενότητα 7η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4 Εισαγωγή στους Αλγορίθμους Φροντιστήριο 4 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Αναζήτηση Κατά Βάθος. Επιµέλεια διαφανειών:. Φωτάκης διαφάνειες για SCC: A. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Αναζήτηση Κατά Βάθος Επιµέλεια διαφανειών:. Φωτάκης διαφάνειες για SCC: A. Παγουρτζής Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αναζήτηση Κατά Βάθος (DFS) Εξερεύνηση

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 5 ΣΥΝΕΚΤΙΚΟΤΗΤΑ Σταύρος Δ. Νικολόπουλος 2017-18 www.cs.uoi.gr/~stavros Συνεκτικότητα Έννοια της συνδεσμικότητας: «Ποσότητα συνδεσμικότητας»...

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

Διαβάστε περισσότερα

Σχεδίαση & Ανάλυση Αλγορίθμων

Σχεδίαση & Ανάλυση Αλγορίθμων Σχεδίαση & Ανάλυση Αλγορίθμων Ενότητα 4.2 Διαδρομές σε Γραφήματα Σταύρος Δ. Νικολόπουλος Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros Πρόβλημα Οδικό Δίκτυο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΔΙΑΣΧΙΣΗ ΓΡΑΦΗΜΑΤΩΝ 1 ΔΙΑΣΧΙΣΗ ΓΡΑΦΗΜΑΤΩΝ 1 Θέματα μελέτης Πρόβλημα αναζήτησης σε γραφήματα Αναζήτηση κατά βάθος (Depth-first search DFS) Αναζήτηση κατά πλάτος (Breadth-first search BFS) 2 Γράφημα (graph) Αναπαράσταση συνόλου

Διαβάστε περισσότερα

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

Κεφάλαιο 3. Γραφήματα. v1.3 ( ) Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 3 Γραφήματα v1.3 (2014-01-30) Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 3.1 Βασικοί Ορισμοί και Εφαρμογές γραφήματα γράφημα G: ένας τρόπος κωδικοποίησης των σχέσεων

Διαβάστε περισσότερα

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

Στοιχεία Θεωρίας Γράφων (Graph Theory) Στοιχεία Θεωρίας Γράφων (Graph Theory) Ε Εξάμηνο, Τμήμα Πληροφορικής & Τεχνολογίας Υπολογιστών ΤΕΙ Λαμίας plam@inf.teilam.gr, Οι διαφάνειες βασίζονται στα βιβλία:. Αλγόριθμοι, Σχεδιασμός & Ανάλυση, η έκδοση,

Διαβάστε περισσότερα

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

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

Διαβάστε περισσότερα

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

Κεφάλαιο 3. Γραφήµατα v1.0 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 3 Γραφήµατα v1.0 (2010-05-25) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 3.1 Βασικοί Ορισµοί και Εφαρµογές γραφήµατα γράφηµα G: ένας τρόπος κωδικοποίησης των σχέσεων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Κεφάλαιο 3. Γραφήµατα v1.1 (2012-01-12) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 3 Γραφήµατα v1.1 (2012-01-12) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 3.1 Βασικοί Ορισµοί και Εφαρµογές γραφήµατα γράφηµα G: ένας τρόπος κωδικοποίησης των σχέσεων

Διαβάστε περισσότερα

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

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 6η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Γραφήματα Βασικές Έννοιες και Εφαρμογές Βασικοί

Διαβάστε περισσότερα

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Γραφήματα. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Γραφήματα. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Δομές Δεδομένων Γραφήματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Γραφήματα Κατευθυνόμενο Γράφημα Ένα κατευθυνόμενο γράφημα G είναι ένα ζευγάρι (V, E) όπου V είναι ένα

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 8 Εισαγωγή στους Αλγορίθμους Φροντιστήριο 8 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ 1 ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ Φροντιστήριο #2: Πολυωνυμικοί Αλγόριθμοι, Εισαγωγή στα Γραφήματα, Αναζήτηση κατά Βάθος, Τοπολογική Ταξινόμηση

Διαβάστε περισσότερα

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

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 4 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών

Διαβάστε περισσότερα

ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ

ΑΛΓΟΡΙΘΜΟΙ  Άνοιξη I. ΜΗΛΗΣ ΑΛΓΟΡΙΘΜΟΙ http://eclass.aueb.gr/courses/inf161/ Άνοιξη 2017 - I. ΜΗΛΗΣ AΛΓΟΡΙΘΜΟΙ ΓΡΑΦΩΝ Ι ΕΞΕΡΕΥΝΗΣΗ 1 Graphs Ανά ζεύγη (pairwise) σχέσεις μεταξύ των στοιχείων ενός συνόλου 2 Graphs Εφαρμογές Χάρτες,

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα ΔΕΝΔΡΑ Σταύρος Δ. Νικολόπουλος 2017-18 www.cs.uoi.gr/~stavros Εισαγωγή Ένα γράφημα G είναι δένδρο αν: 1. Είναι συνδεδεμένο και δεν έχει κύκλους.

Διαβάστε περισσότερα

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

u v 4 w G 2 G 1 u v w x y z 4 Διάλεξη :.0.06 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος. Εισαγωγικοί ορισμοί Ορισμός. Γράφημα G καλείται ένα ζεύγος G = (V, E) όπου V είναι το σύνολο των κορυφών (ή κόμβων) και E

Διαβάστε περισσότερα

Ενότητα 10 Γράφοι (ή Γραφήµατα)

Ενότητα 10 Γράφοι (ή Γραφήµατα) Ενότητα 10 Γράφοι (ή γραφήµατα) ΗΥ240 - Παναγιώτα Φατούρου 1 Γράφοι (ή Γραφήµατα) Ένας γράφος αποτελείται από ένα σύνολο από σηµεία (που λέγονται κόµβοι) και ένα σύνολο από γραµµές (που λέγονται ακµές)

Διαβάστε περισσότερα

Σχεδίαση Αλγορίθμων - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1

Σχεδίαση Αλγορίθμων - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1 Σχεδίαση Αλγορίθμων Μείωσε και Βασίλευε http://delab.csd.auth.gr/~gounaris/courses/ad auth gounaris/courses/ad Σχεδίαση Αλγορίθμων - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1 Μείωσε και Βασίλευε 1. Μειώνουμε

Διαβάστε περισσότερα

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

Αλγόριθµοι Γραφηµάτων Αλγόριθµοι Γραφηµάτων Παύλος Σπυράκης Πανεπιστήµιο Πατρών Τοµέας Θεµελιώσεων και Εφαρµογών της Επιστήµης των Υπολογιστών Ερευνητικό Ακαδηµαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών Γραφήµατα Μοντελοποίηση

Διαβάστε περισσότερα

Outline 1 Άσκηση 1 2 Άσκηση 2 3 Άσκηση 3 4 Άσκηση 4 5 Άσκηση 5 6 Προγραμματιστική Άσκηση 1 7 Προγραμματιστική Άσκηση 2 (CoReLab - NTUA) Αλγόριθμοι - 3

Outline 1 Άσκηση 1 2 Άσκηση 2 3 Άσκηση 3 4 Άσκηση 4 5 Άσκηση 5 6 Προγραμματιστική Άσκηση 1 7 Προγραμματιστική Άσκηση 2 (CoReLab - NTUA) Αλγόριθμοι - 3 Αλγόριθμοι και Πολυπλοκότητα 3η Σειρά Γραπτών και Προγραμματιστικών Ασκήσεων CoReLab ΣΗΜΜΥ - Ε.Μ.Π. Ιανουάριος 2019 (CoReLab - NTUA) Αλγόριθμοι - 3η σειρά ασκήσεων Ιανουάριος 2019 1 / 54 Outline 1 Άσκηση

Διαβάστε περισσότερα

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Αφηρημένες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 5 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 6η Διάλεξη Θεωρία Γραφημάτων 6η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 6η Διάλεξη

Διαβάστε περισσότερα

ΠΛΗ111. Ανοιξη 2005. Μάθηµα 10 ο. Γράφοι. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

ΠΛΗ111. Ανοιξη 2005. Μάθηµα 10 ο. Γράφοι. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης ΠΛΗ111 οµηµένος Προγραµµατισµός Ανοιξη 2005 Μάθηµα 10 ο Γράφοι Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης Γράφοι Ορισµός Αφηρηµένος τύπος δεδοµένων Υλοποίηση Αναζήτηση έντρο

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax

Διαβάστε περισσότερα

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

Αλγόριθμοι Γραφημάτων Αλγόριθμοι Γραφημάτων. Γραφήματα. Αναπαράσταση Γραφημάτων 3. Διερεύνηση σε Πρώτα σε Πλάτος (BFS) Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Γράφημα Ορισμός: Ένα γράφημα G είναι το διατεταγμένο ζεύγος

Διαβάστε περισσότερα

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

Βασικές Έννοιες Θεωρίας Γραφημάτων Βασικές Έννοιες Θεωρίας Γραφημάτων ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα Μοντελοποίηση

Διαβάστε περισσότερα

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

Γράφοι: κατευθυνόμενοι και μη Γράφοι: κατευθυνόμενοι και μη (V,E ) (V,E ) Γράφος (ή γράφημα): ζεύγος (V,E), V ένα μη κενό σύνολο, Ε διμελής σχέση πάνω στο V Μη κατευθυνόμενος γράφος: σχέση Ε συμμετρική V: κορυφές (vertices), κόμβοι

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές δεδομένων. Ενότητα 10η: Γράφοι Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές δεδομένων. Ενότητα 10η: Γράφοι Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δομές δεδομένων Ενότητα 10η: Γράφοι Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών Ενότητα 10 Γράφοι ΗΥ240 - Παναγιώτα Φατούρου 2 Γράφοι (ή Γραφήματα) Ένας γράφος

Διαβάστε περισσότερα

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

Συνεκτικότητα Γραφήματος Συνεκτικότητα Γραφήματος Θεμελιώδης έννοια στη Θεωρία Γραφημάτων. Πληθώρα πρακτικών εφαρμογών, όπως: Αξιόπιστη και ασφαλής επικοινωνία. Δρομολόγηση σε δίκτυα. Πλοήγηση. Συνεκτικότητα Γραφήματος Θεμελιώδης

Διαβάστε περισσότερα

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες Κατευθυνόμενο γράφημα Συνάρτηση χωρητικότητας 12 16 2 Ροή δικτύου Συνάρτηση αφετηρίακός κόμβος 13 1 με τις ακόλουθες ιδιότητες 4 14 9 7 4 τερματικός κόμβος Περιορισμός χωρητικότητας: Αντισυμμετρία: Διατήρηση

Διαβάστε περισσότερα

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 9: Εισαγωγή στους Γράφους Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Γράφοι - ορισμοί και υλοποίηση Διάσχιση Γράφων Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διαβάστε περισσότερα

Σχεδίαση και Ανάλυση Αλγορίθμων

Σχεδίαση και Ανάλυση Αλγορίθμων Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 4.0 Επιλογή Αλγόριθμοι Επιλογής Select και Quick-Select Σταύρος Δ. Νικολόπουλος 2016-17 Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου Χριστίνα Σπυροπούλου 8η Διάλεξη 8 Δεκεμβρίου 2016 1 Ασύγχρονη κατασκευή BFS δέντρου Στα σύγχρονα συστήματα ο αλγόριθμος της πλημμύρας είναι ένας απλός αλλά

Διαβάστε περισσότερα

(elementary graph algorithms)

(elementary graph algorithms) (elementary graph algorithms) Παύλος Εφραιμίδης 1 περιεχόμενα γραφήματα αναπαραστάσεις οριζόντια διερεύνηση καθοδική διερεύνηση 2 ΓΡΑΦΉΜΑΤΑ 3 αναπαράσταση δύο καθιερωμένοι τρόποι: πίνακας γειτνίασης συλλογή

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού σε γενικά δίκτυα 20 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Εκλογή αρχηγού σε γενικά δίκτυα Προηγούμενη διάλεξη Σύγχρονα Κατανεμημένα Συστήματα Μοντελοποίηση συστήματος Πρόβλημα εκλογής αρχηγού

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ Ενότητα 10β: Αλγόριθμοι Γραφημάτων-Γραφήματα- Αναπαράσταση Γραφημάτων- Διερεύνηση Πρώτα σε Πλάτος (BFS) Μαρία Σατρατζέμη Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Βασικές Έννοιες Θεωρίας Γραφημάτων Βασικές Έννοιες Θεωρίας Γραφημάτων Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Γραφήματα Μοντελοποίηση πολλών σημαντικών προβλημάτων

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγόριθμους Εισαγωγή στους Αλγόριθμους Εύη Παπαϊωάννου Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και Νέων Τεχνολογιών Σκοποί ενότητας Παρουσίαση και μελέτη αλγορίθμων

Διαβάστε περισσότερα

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

Κεφάλαιο 3. Γραφήματα. ver. 21/12/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 3 Γραφήματα ver. 21/12/2014 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 3.1 Βασικοί Ορισμοί και Εφαρμογές γραφήματα γράφημα G: ένας τρόπος κωδικοποίησης των σχέσεων ανά

Διαβάστε περισσότερα

Σχεδίαση & Ανάλυση Αλγορίθμων

Σχεδίαση & Ανάλυση Αλγορίθμων Σχεδίαση & Ανάλυση Αλγορίθμων Ενότητα 3 Αλγόριθμοι Επιλογής Σταύρος Δ. Νικολόπουλος Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros Αλγόριθμοι Επιλογής Γνωρίζουμε

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 3 Εισαγωγή στους Αλγορίθμους Φροντιστήριο 3 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

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

Μαθηματικά Πληροφορικής Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενα γραφήματα Ορισμός Κατευθυνόμενογράφημα Gείναιέναζεύγος (V,E)όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Δομές Δεδομένων Ενότητα 6 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Γράφοι Απόστολος Παπαδόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διάλεξη 21: Γράφοι IV - Βραχύτερα Μονοπάτια σε Γράφους

Διάλεξη 21: Γράφοι IV - Βραχύτερα Μονοπάτια σε Γράφους Διάλεξη 2: Γράφοι IV - Βραχύτερα Μονοπάτια σε Γράφους Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Βραχύτερα Μονοπάτια σε γράφους - Ο αλγόριθμος Dijkstra για εύρεση της βραχύτερης απόστασης

Διαβάστε περισσότερα

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

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2016-2017. Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Διαβάστε περισσότερα

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

Γράφοι. Ένας γράφος ή αλλιώς γράφηµα αποτελείται απο. Εφαρµογές: Τηλεπικοινωνιακά και Οδικά ίκτυα, Ηλεκτρονικά Κυκλώµατα, Β.. κ.ά. Γράφοι Ένας γράφος ή αλλιώς γράφηµα αποτελείται απο πλευρές (ακµές) και κορυφές (κόµβους). Εφαρµογές: Τηλεπικοινωνιακά και Οδικά ίκτυα, Ηλεκτρονικά Κυκλώµατα, Β.. κ.ά. Graph Drawing 4 πιθανές αναπαραστάσεις

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

1 Διάσχιση κατευθυνόμενων γραφημάτων

1 Διάσχιση κατευθυνόμενων γραφημάτων ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010 11 Ιστοσελίδα μαθήματος: http://eclass.teilam.gr/di288 5ο ΕΡΓΑΣΤΗΡΙΟ

Διαβάστε περισσότερα

auth Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1

auth Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1 Σχεδίαση Αλγορίθμων Μείωσε και Βασίλευε http://delab.csd.auth.gr/courses/algorithms/ auth Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1 Μείωσε και Βασίλευε 1. Μειώνουμε το στιγμιότυπο του προβλήματος

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Μαθηματικά Πληροφορικής Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενα γραφήματα Ορισμός Κατευθυνόμενογράφημα Gείναιέναζεύγος (V,E)όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου 11η Διάλεξη 12 Ιανουαρίου 2017 1 Ανεξάρτητο σύνολο Δοθέντος ενός μη κατευθυνόμενου γραφήματος G = (V, E), ένα ανεξάρτητο σύνολο (independent set) είναι ένα

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

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

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Αρκετά απαιτητικά ερωτήματα,

Διαβάστε περισσότερα

(elementary graph algorithms)

(elementary graph algorithms) (elementary graph algorithms) Παύλος Εφραιμίδης περιεχόμενα αναπαραστάσεις οριζόντια διερεύνηση καθοδική διερεύνηση αναπαράσταση δύο καθιερωμένοι τρόποι: πίνακας γειτνίασης συλλογή από καταλόγους γειτνίασης

Διαβάστε περισσότερα

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

ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ Συνεκτικότητα Γραφημάτων 123 ΚΕΦΑΛΑΙΟ 4 ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ 4.1 Τοπική και Ολική Συνεκτικότητα Γραφημάτων 4.2 Συνεκτικότητα Μη-κατευθυνόμενων Γραφημάτων 4.3 Συνεκτικότητα Κατευθυνόμενων Γραφημάτων

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 7η Διάλεξη Θεωρία Γραφημάτων 7η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 7η Διάλεξη

Διαβάστε περισσότερα

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 7 Εισαγωγή στους Αλγορίθμους Φροντιστήριο 7 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

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

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση

Διαβάστε περισσότερα

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

Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ 3 η Διάλεξη Μονοπάτια και Κύκλοι Μήκη και αποστάσεις Κέντρο και μέσο γράφου. Ακτίνα και Διάμετρος Δυνάμεις Γραφημάτων Γράφοι Euler.

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 1η Διάλεξη Θεωρία Γραφημάτων η Διάλεξη Α Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 206 Α Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων η Διάλεξη

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Θέματα Υπολογισμού στον Πολιτισμό - Δένδρα. Δένδρα Δένδρα Δένδρα Ειδική κατηγορία γραφημάτων: συνεκτικά γραφήματα που δεν περιέχουν απλά κυκλώματα [1857] Arthur Cayley: για απαρίθμηση ορισμένων ειδών χημικών ενώσεων Χρησιμοποιούνται σε πληθώρα προβλημάτων,

Διαβάστε περισσότερα

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

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 26 Ιουνίου 201 1 / Απληστοι (Greedy) Αλγόριθµοι

Διαβάστε περισσότερα

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

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα Μαΐου 201 1 / Απληστοι (Greedy) Αλγόριθµοι

Διαβάστε περισσότερα

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

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π. Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων CO.RE.LAB. ΣΗΜΜΥ - Ε.Μ.Π. Άσκηση 1 η : Παιχνίδι επιλογής ακμών Έχουμε ένα ακυκλικό κατευθυνόμενο γράφο, μια αρχική κορυφή και δυο παίκτες. Οι παίκτες διαδοχικά

Διαβάστε περισσότερα

3η Σειρά Γραπτών Ασκήσεων

3η Σειρά Γραπτών Ασκήσεων 1/48 3η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο 2/48 1 Άσκηση 1: Πομποί και Δέκτες 2 Άσκηση 2: Διακοπές στην Ικαρία 3 Άσκηση 3: Επιστροφή στη Γη 4 Άσκηση

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων 4η Διάλεξη Θεωρία Γραφημάτων 4η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 4η Διάλεξη

Διαβάστε περισσότερα

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

Ασκήσεις στους Γράφους. 1 ο Σετ Ασκήσεων Βαθμός Μονοπάτια Κύκλος Euler Κύκλος Hamilton Συνεκτικότητα Ασκήσεις στους Γράφους 1 ο Σετ Ασκήσεων Βαθμός Μονοπάτια Κύκλος Euler Κύκλος Hamilton Συνεκτικότητα Ασκηση 1 η Να αποδείξετε ότι κάθε γράφημα περιέχει μια διαδρομή από μια κορυφή u σε μια κορυφή w αν και

Διαβάστε περισσότερα

ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,

ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου, Γράφοι Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Γράφοι - ορισµοί και υλοποίηση Τοπολογική Ταξινόµηση ιάσχιση Γράφων ΕΠΛ 23 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου, 26 - Γράφοι Ηπιο

Διαβάστε περισσότερα

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

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

Διαβάστε περισσότερα

Διαίρει και Βασίλευε. πρόβλημα μεγέθους Ν. διάσπαση. πρόβλημα μεγέθους k. πρόβλημα μεγέθους Ν-k

Διαίρει και Βασίλευε. πρόβλημα μεγέθους Ν. διάσπαση. πρόβλημα μεγέθους k. πρόβλημα μεγέθους Ν-k Διαίρει και Βασίλευε πρόβλημα μεγέθους Ν διάσπαση πρόβλημα μεγέθους k πρόβλημα μεγέθους Ν-k Διαίρει και Βασίλευε πρόβλημα μεγέθους Ν διάσπαση επιλύουμε αναδρομικά τα υποπροβλήματα πρόβλημα μεγέθους k πρόβλημα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα