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

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

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

Transcript

1 Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 3 ΜΟΝΟΠΑΤΙΑ & ΚΥΚΛΟΙ Σταύρος Δ. Νικολόπουλος

2 Περίπατος Ίχνος - Διαδρομή Περίπατος (walk) Ίχνος (trail) Διαδρομή ή Μονοπάτι (path) 2

3 Περίπατος Ίχνος - Διαδρομή Περίπατος (walk) Ίχνος (trail) Ακολουθία κόμβων τέτοια ώστε : για κάθε Διαδρομή ή Μονοπάτι (path) 3

4 Περίπατος Ίχνος - Διαδρομή Περίπατος (walk) Ίχνος (trail) Ακολουθία κόμβων τέτοια ώστε : για κάθε Διαδρομή ή Μονοπάτι (path) 4

5 Περίπατος Ίχνος - Διαδρομή Περίπατος (walk) Ακολουθία κόμβων τέτοια ώστε : για κάθε Ίχνος (trail) Ένας περίπατος καμία ακμή του οποίου δεν επαναλαμβάνεται Διαδρομή ή Μονοπάτι (path) 5

6 Περίπατος Ίχνος - Διαδρομή Περίπατος (walk) Ακολουθία κόμβων τέτοια ώστε : για κάθε Ίχνος (trail) Ένας περίπατος καμία ακμή του οποίου δεν επαναλαμβάνεται Διαδρομή ή Μονοπάτι (path) Ένας περίπατος κανένας κόμβος του οποίου δεν επαναλαμβάνεται 6

7 Περίπατος Ίχνος - Διαδρομή Περίπατος (walk) Ακολουθία κόμβων τέτοια ώστε : για κάθε Ίχνος (trail) Ένας περίπατος καμία ακμή του οποίου δεν επαναλαμβάνεται Διαδρομή ή Μονοπάτι (path) Ένας περίπατος κανένας κόμβος του οποίου δεν επαναλαμβάνεται 7

8 Περίπατος Ίχνος - Διαδρομή Περίπατος (walk) Ίχνος (trail) Κλειστό Ίχνος (κύκλωμα) Ένας περίπατος καμία ακμή του οποίου δεν επαναλαμβάνεται Διαδρομή ή Μονοπάτι (path) Ένας περίπατος κανένας κόμβος του οποίου δεν επαναλαμβάνεται 8

9 Περίπατος Ίχνος - Διαδρομή Περίπατος (walk) Ίχνος (trail) Διαδρομή ή Μονοπάτι (path) Κλειστό Ίχνος (κύκλωμα) Κλειστή Διαδρομή (κύκλος) Ένας περίπατος κανένας κόμβος του οποίου δεν επαναλαμβάνεται 9

10 Περίπατος Ίχνος - Διαδρομή Συνεκτικότητα 10

11 Αποστάσεις Μήκος Περιπάτου, Ίχνους, Μονοπατιού = Πλήθος Ακμών P n = άχορδο μονοπάτι με n κόμβους 11

12 Αποστάσεις Μήκος Περιπάτου, Ίχνους, Μονοπατιού = Πλήθος Ακμών P n = άχορδο μονοπάτι με n κόμβους C n = άχορδος κύκλος με n κόμβους 12

13 Αποστάσεις Μήκος Περιπάτου, Ίχνους, Μονοπατιού = Πλήθος Ακμών Μονοπάτια ξένα ως προς τις ακμές (edge-disjoint paths) 13

14 Αποστάσεις Απόσταση δύο κόμβων dist(v, u) Μήκος της συντομότερης διαδρομής από τον κόμβο v στον κόμβο u v u dist(v, u) = 5 14

15 Αποστάσεις Απόσταση δύο κόμβων dist(v, u) Μήκος της συντομότερης διαδρομής από τον κόμβο v στον κόμβο u Ιδιότητες Απόστασης Μη-αρνητικότητα : dist(v, u) > 0 για v u (dist(v, u) = 0, εάν v = u) Συμμετρικότητα : dist(v, u) = dist(u, v) u Ανισοϊσότητα τριγώνου : dist(v, u) + dist(u, w) dist(v, w) v w 15

16 Αποστάσεις Αλγόριθμος Υπολογισμού της Απόσταση δύο κόμβων dist(v, u) Αλγόριθμος του Moore (1959) 16

17 Αποστάσεις Απόσταση δύο κόμβων dist(v, u) σε έμβαρα γραφήματα Κόστος της συντομότερης διαδρομής από τον κόμβο v στον κόμβο u dist(v 1, v 4 ) = 25 Αλγόριθμος Υπολογισμού της Απόσταση dist(v, u) σε έμβαρα γραφήματα Αλγόριθμος του Dijkstra (1959) 17

18 Αποστάσεις Πρόβλημα Που θα τοποθετηθεί το Πυροσβεστικό Τμήμα Άμεσης Ανάγκης; Εκκεντρικότητα (eccentricity) ενός κόμβου e(v) H μέγιστη απόσταση του v από κάποιον άλλον κόμβο u του γραφήματος, δηλαδή: e(v 1 ) = dist(v 1,v 2 ) = 1 e(v 1 ) = dist(v 1,v 3 ) = 2 e(v 1 ) = dist(v 1,v 4 ) = 3 e(v 1 ) = dist(v 1,v 5 ) = 2 e(v 1 ) = dist(v 1,v 5 ) = 2 18

19 Αποστάσεις Πρόβλημα Που θα τοποθετηθεί το Πυροσβεστικό Τμήμα Άμεσης Ανάγκης; Εκκεντρικότητα (eccentricity) ενός κόμβου e(v) H μέγιστη απόσταση του v από κάποιον άλλον κόμβο u του γραφήματος, δηλαδή: e(v 1 ) = dist(v 1,v 4 ) = 3 e(v 2 ) = dist(v 2,v 4 ) = 2 e(v 3 ) = dist(v 3,v 6 ) = 2 e(v 4 ) = dist(v 4,v 1 ) = 3 e(v 5 ) = 19

20 Αποστάσεις Ακτίνα (radius) ενός γραφήματος radius(g) Διάμετρος (diameter) ενός γραφήματος diameter(g) radius(g) = 2 diameter(g) =

21 Αποστάσεις Θεώρημα: Σε κάθε γράφημα G ισχύει: radius(g) = 2 diameter(g) =

22 Αποστάσεις Θεώρημα: Σε κάθε γράφημα G ισχύει: Απόδειξη: Η αριστερή ανισότητα ισχύει εξ ορισμού. Δεξιά ανισότητα: Θεωρούμε δύο κόμβους x, y : dist(x, y) = diameter(g) Έστω z ένας κόμβος : το μεγαλύτερο συντομότερο μονοπάτι από τον z να έχει μήκος radius(g). Τότε, e(z) = radius(g). Από την ανισοϊσότητα τριγώνου: x z y z : κόμβος του κέντρου diameter(g) = dist(x, y) dist(x, z) + dist(z, y) e(z) + e(z) = 2 radius(g). 22

23 Αποστάσεις Κέντρο (center) ενός γραφήματος center(g) Tο υπογράφημα του G που επάγεται από τους κομβους του με την ελάχιστη εκκεντρικότητα

24 Αποστάσεις Θεώρημα: Κάθε γράφημα G είναι το κέντρο κάποιου συνεκτικού γραφήματος H. H G 24

25 Αποστάσεις Θεώρημα: Κάθε γράφημα G είναι το κέντρο κάποιου συνεκτικού γραφήματος H. H G e(w) = 2 e(v 1 ) = e(v 2 ) = 3 e(u 1 ) = e(u 2 ) = 4 25

26 Αποστάσεις Πρόβλημα Από το Κεντρικό Ταχυδρομείο τα γράμματα πηγαίνουν σε μερικά Περιφερειακά Ταχυδρομεία και από εκεί στα σπίτια. Θέλουμε να ελαχιστοποιήσουμε το άθροισμα των αποστάσεων από το Κεντρικό στα Περιφερειακά Ταχυδρομεία. Απόσταση ενός κόμβου dist(v) Το άθροισμα των αποστάσεων του κόμβου v από όλους τους άλλους κόμβους του γραφήματος, δηλαδή dist(v) = Σ u V(G) dist(v, u) 26

27 Αποστάσεις Απόσταση ενός κόμβου dist(v) Το άθροισμα των αποστάσεων του κόμβου v από όλους τους άλλους κόμβους του γραφήματος, δηλαδή dist(v) = Σ u V(G) dist(v, u) dist(v 1 ) =

28 Αποστάσεις Απόσταση ενός κόμβου dist(v) Το άθροισμα των αποστάσεων του κόμβου v από όλους τους άλλους κόμβους του γραφήματος, δηλαδή dist(v) = Σ u V(G) dist(v, u)

29 Κέντρο και Μέσο Γραφήματος Μέσο (median) ενός γραφήματος median(g) Tο υπογράφημα του G που επάγεται από τους κομβους με την ελάχιστη απόσταση. Κέντρο (center): Tο επαγόμενο υπογράφημα με την ελάχιστη εκκεντρικότητα

30 Κέντρο και Μέσο Γραφήματος Γενικά, Κέντρο (center) και το Μέσο (median) ενός γραφήματος ΔΕΝ ταυτίζονται! dist(v 1 ) = = 22 dist(v 4 ) = = 10 dist(v 5 ) = = 16 Κέντρο Μέσο e(v 1 ) = 4 e(v 2 ) = 3 e(v 3 ) = 2 e(v 4 ) = 3 e(v 5 ) = 4 e(v 6 ) = 4 e(v 7 ) = 4 e(v 8 ) = 4 30

31 Γραφήματα Euler Leonard Euler, Ελβετός, πατέρας Θεωρίας Γραφημάτων, 1736 πρόβλημα γεφυρών Koenigsburg Πρόβλημα: είναι δυνατόν σε κάθε γράφημα να βρεθεί κλειστό ίχνος (κύκλωμα) που να περνά από όλες τις ακμές μία μόνο φορά? 31

32 Γραφήματα Euler Eulerian γράφημα: περιέχει κλειστό ίχνος (κύκλωμα) Semi-Eulerian γράφημα: περιέχει ανοικτό ίχνος (μονοπάτι) Ψυχαγωγικά προβλήματα, μονοκονδυλιές 32

33 Αποστάσεις Θεώρημα. Ένα γράφημα G είναι γράφημα Euler (αντίστοιχα, Semi- Euler) εάν-ν έχει 0 κόμβους (αντίστοιχα, 2 κόμβους) περιττού βαθμού. Πρόβλημα. Πώς μπορούμε να διαπιστώσουμε αποτελεσματικά ότι ένα γράφημα είναι γράφημα Euler; Πολύ Εύκολα! Με dfs και εφαρμογή του θεωρήματος σε γραμμικό χρόνο, δηλαδή O(n+m). 33

34 Αλγόριθμοι Εύρεσης Κύκλων Euler Αυθαίρετα εξιχνιάσιμο από τον κόμβο v : λέγεται ένα γράφημα στο οποίο μπορούμε να σχηματίσουμε κλειστό ίχνος (κύκλωμα) αρχίζοντας από τον κόμβο v. v Αυθαίρετα εξιχνιάσιμο μόνο από τον κόμβο v? 34

35 Αλγόριθμοι Εύρεσης Κύκλων Euler Αλγόριθμοι: 35

36 Αλγόριθμοι Εύρεσης Κύκλων Euler 36

37 Αλγόριθμοι Εύρεσης Κύκλων Euler Γράφημα για Αλγόριθμο Tucker 37

38 Αλγόριθμοι Εύρεσης Κύκλων Euler Αρχικά: (α) (β) (γ) Τελικά:

39 Πρόβλημα Κινέζου Ταχυδρόμου Τέθηκε από κινέζο μαθηματικό (1962) M.K. Kwan Πρόβλημα: ένας ταχυδρόμος ξεκινάει από το γραφείο του, πρέπει να περάσει απ όλους τους δρόμους και επιστρέφει στο γραφείο του, το συντομότερο!!!! v Θεωρούμε απλό γράφημα (όχι έμβαρο) και αναζητούμε Eulerian κύκλο! 39

40 Πρόβλημα Κινέζου Ταχυδρόμου Τέθηκε από κινέζο μαθηματικό (1962) M.K. Kwan Πρόβλημα: ένας ταχυδρόμος ξεκινάει από το γραφείο του, πρέπει να περάσει απ όλους τους δρόμους και επιστρέφει στο γραφείο του, το συντομότερο!!!! Αν το γράφημα δεν είναι Eulerian, τότε πρέπει κάποιες ακμές να διασχισθούν περισσότερο από μία φορές. Πόσες? v 40

41 Πρόβλημα Κινέζου Ταχυδρόμου Τέθηκε από κινέζο μαθηματικό (1962) Πρόβλημα: ένας ταχυδρόμος ξεκινάει από το γραφείο του, πρέπει να περάσει απ όλους τους δρόμους και επιστρέφει στο γραφείο του, το συντομότερο!!!! Αν το γράφημα δεν είναι Eulerian, τότε πρέπει κάποιες ακμές να διασχισθούν περισσότερο από μία φορές. Πόσες? Εάν G δένδρο, τότε κάθε ακμή 2 φορές Το μήκος l της βέλτιστης λύσης είναι: Ε l 2 Ε M.K. Kwan 41

42 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Θεωρούμε τους κόμβους περιττού βαθμού και τους ενώνουμε (όλους προς όλους) με πλασματικές ακμές (όπου χρειάζεται) βάρους ίσου με το μήκος του συντομότερου μονοπατιού. v Το προκύπτον γράφημα είναι Euler (γιατί?) Βασική Ιδέα! 42

43 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Εφαρμόζουμε έναν αλγόριθμο υπολογισμού Euler κυκλώματος, και στη συνέχεια αντικαθιστούμε κάθε πλασματική ακμή xy με ένα πραγματικό συντομότερο μονοπάτι από τον κόμβο x στον κόμβο y. Βασική Ιδέα! v 43

44 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Εφαρμόζουμε έναν αλγόριθμο υπολογισμού Euler κυκλώματος, και στη συνέχεια αντικαθιστούμε κάθε πλασματική ακμή xy με ένα πραγματικό συντομότερο μονοπάτι από τον κόμβο x στον κόμβο y. Βασική Ιδέα! v 44

45 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Εφαρμόζουμε έναν αλγόριθμο υπολογισμού Euler κυκλώματος, και στη συνέχεια αντικαθιστούμε κάθε πλασματική ακμή xy με ένα πραγματικό συντομότερο μονοπάτι από τον κόμβο x στον κόμβο y. Βασική Ιδέα! v 45

46 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Εφαρμόζουμε έναν αλγόριθμο υπολογισμού Euler κυκλώματος, και στη συνέχεια αντικαθιστούμε κάθε πλασματική ακμή xy με ένα πραγματικό συντομότερο μονοπάτι από τον κόμβο x στον κόμβο y. Βασική Ιδέα! v 46

47 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Εφαρμόζουμε έναν αλγόριθμο υπολογισμού Euler κυκλώματος, και στη συνέχεια αντικαθιστούμε κάθε πλασματική ακμή xy με ένα πραγματικό συντομότερο μονοπάτι από τον κόμβο x στον κόμβο y. 2 3 Βέλτιστες Αντιστοιχίσεις!

48 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Εφαρμόζουμε έναν αλγόριθμο υπολογισμού Euler κυκλώματος, και στη συνέχεια αντικαθιστούμε κάθε πλασματική ακμή xy με ένα πραγματικό συντομότερο μονοπάτι από τον κόμβο x στον κόμβο y. 2 3 Βέλτιστες Αντιστοιχίσεις!

49 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Εφαρμόζουμε έναν αλγόριθμο υπολογισμού Euler κυκλώματος, και στη συνέχεια αντικαθιστούμε κάθε πλασματική ακμή xy με ένα πραγματικό συντομότερο μονοπάτι από τον κόμβο x στον κόμβο y. Βέλτιστες Αντιστοιχίσεις! v 49

50 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Εφαρμόζουμε έναν αλγόριθμο υπολογισμού Euler κυκλώματος, και στη συνέχεια αντικαθιστούμε κάθε πλασματική ακμή xy με ένα πραγματικό συντομότερο μονοπάτι από τον κόμβο x στον κόμβο y. Βέλτιστες Αντιστοιχίσεις! v 50

51 Πρόβλημα Κινέζου Ταχυδρόμου Μια λύση του προβλήματος είναι η εξής: Εφαρμόζουμε έναν αλγόριθμο υπολογισμού Euler κυκλώματος, και στη συνέχεια αντικαθιστούμε κάθε πλασματική ακμή xy με ένα πραγματικό συντομότερο μονοπάτι από τον κόμβο x στον κόμβο y. Βέλτιστες Αντιστοιχίσεις! v 51

52 Γραφήματα Hamilton Sir William Hamilton, Ιρλανδός, 1856 «Γύρος του Κόσμου», 12εδρο Πρόβλημα: είναι δυνατόν σε κάθε γράφημα να βρεθεί κλειστό μονοπάτι (κύκλος) που να περνά από όλους τους κόμβους μία μόνο φορά? 52

53 Γραφήματα Hamilton Hamiltonian γράφημα: περιέχει κλειστό μονοπάτι (κύκλο) Ψυχαγωγικά προβλήματα, μονοκονδυλιές 53

54 Γραφήματα Hamilton Hamiltonian γράφημα: περιέχει κλειστό μονοπάτι (κύκλο) Ψυχαγωγικά προβλήματα, μονοκονδυλιές 54

55 Γραφήματα Hamilton Πρόβλημα: ποια είναι η ικανή και αναγκαία συνθήκη, ώστε ένα γράφημα να είναι Hamiltonian? NP-πλήρες Το γράφημα K n είναι Hamiltonian, για κάθε n 1. Κάθε γράφημα K n με περιττό πλήθος κόμβων έχει (n-1)/2 Hamiltonian κύκλους ξένους ως προς τις ακμές. 55

56 Γραφήματα Hamilton 56

57 Αλγόριθμος Εύρεσης Κύκλου Hamilton Πίνακας Reachability πολλαπλασιασμός πινάκων και concatenation των εισόδων Προκύπτει πίνακας Μ * μετά από n-1 πολλαπλασιασμούς Ελέγχεται αν οι είσοδοι του Μ * είναι Hamiltonian μονοπάτια/κύκλοι 57

58 Αλγόριθμος Εύρεσης Κύκλου Hamilton A B C D E 0 B C D E E A B 0 D 0 0 AB BC CD CE DE EA EB 0 ED 0 Διαδοχικοί πολλαπλασιασμοί πινάκων M M 1 Μ i = M i-1 * M, 1 < i < n 58

59 Αλγόριθμος Εύρεσης Κύκλου Hamilton A B C D E 0 B C D E E A B 0 D 0 0 AB BC CD CE DE EA EB 0 ED 0 Για κάθε στοιχείο του Μ i ισχύει: M M 1 Μ i (r, s) = Σ t=1,n M i-1 (r, t) * M(t, s), 1 < i < n Το σύμβολο * δηλώνει παράθεση των αντίστοιχων στοιχείων των Μ i-1 και M, και γίνεται εάν: κανένα από τα δύο στοιχεία δεν είναι 0 και το σύμβολο του Μ δεν συμπεριλαμβάνεται στην αντίστοιχη συμβολοσειρά του Μ i-1. 59

60 Αλγόριθμος Εύρεσης Κύκλου Hamilton Μ 2 = M 1 * M, 0 AB BC CD CE DE EA EB 0 ED 0 M 1 * 0 B C D E E A B 0 D 0 M Για το (1, 3) του Μ 2 Μ 2 (1, 3) = Σ t=1,5 M 1 (1, t) * M(t, 3) 1η Γραμμή του Μ 1 3η Στήλη του Μ Στοιχείο (1,3) του Μ 2 0 ΑΒ C ΑΒC

61 Αλγόριθμος Εύρεσης Κύκλου Hamilton 0 AB BC CD CE DE EA EB 0 ED 0 M 1 * 0 B C D E E A B 0 D 0 M M ABC BCD BCE CEA CEB 0 CED CDE DEA DEB EAB EBC

62 Αλγόριθμος Εύρεσης Κύκλου Hamilton 0 AB BC CD CE DE EA EB 0 ED 0 M 1 * 0 B C D E E A B 0 D 0 M M ABCED ABCDE BCDEA 0 BC CDEAB DEABC EABDC 0 62

63 Πρόβλημα Περιοδεύοντος Πωλητή - TSP Πρόβλημα: ένας πωλητής ξεκινώντας από μία πόλη, θέλει να περάσει απ όλες τις πόλεις και επιστρέψει στην αρχική, με το ελάχιστο κόστος!!!! Περνώντας: (1) Μία μόνο φορά από κάθε πόλη (2) Περισσότερες από μία φορές από κάθε πόλη 63

64 Πρόβλημα Περιοδεύοντος Πωλητή - TSP Πρόβλημα: ένας πωλητής ξεκινώντας από μία πόλη, θέλει να περάσει απ όλες τις πόλεις και επιστρέψει στην αρχική, με το ελάχιστο κόστος!!!! Εάν το γράφημα είναι Ευκλείδειο, ΔΕΝ ΣΥΜΦΕΡΕΙ ο πωλητής να περνά από την ίδια πόλη περισσότερες από μια φορές! Σε Ευκλείδειο γράφημα: Brute-force O(nn) NP-πλήρες!!! Δυναμικό-προγραμματισμό O(n2 2n) Ευκλείδειο γράφημα: όταν ισχύει η ανισοϊσότητα του τριγώνου για κάθε τριάδα κόμβων που δημιουργούν τρίγωνο. 64

65 Το Πρόβλημα TSP είναι NP-πλήρες NP P TSP NP-πλήρη 65

66 Το Πρόβλημα TSP είναι NP-πλήρες Πρόβλημα: ένας πωλητής ξεκινώντας από μία πόλη, θέλει να περάσει απ όλες τις πόλεις και επιστρέψει στην αρχική, με το ελάχιστο κόστος!!!! Απόδειξη ότι το πρόβλημα TSP είναι: NP P NP-πλήρες!!! 66

67 Το Πρόβλημα TSP είναι NP-πλήρες Πρόβλημα: ένας πωλητής ξεκινώντας από μία πόλη, θέλει να περάσει απ όλες τις πόλεις και επιστρέψει στην αρχική, με το ελάχιστο κόστος!!!! Το πρόβλημα βελτιστοποίησης του TSP: Ορισμός TSP: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G), να βρεθεί Hamiltonian κύκλος W στο G που να ελαχιστοποιεί το άθροισμα των ακμικών βαρών του W, δηλ. min Σ(i,j) W wij 67

68 Το Πρόβλημα TSP είναι NP-πλήρες Πρόβλημα: ένας πωλητής ξεκινώντας από μία πόλη, θέλει να περάσει απ όλες τις πόλεις και επιστρέψει στην αρχική, με το ελάχιστο κόστος!!!! Το πρόβλημα απόφασης του TSP: Ορισμός TSP: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G με άθροισμα ακμικών βαρών k, δηλ. Σ(i,j) W wij k 68

69 Το Πρόβλημα TSP είναι NP-πλήρες Αναγωγές!!! Α Β ή Α Β Το κυριότερο εργαλείο για να αποδείξουμε ότι ένα πρόβλημα Π ανήκει σε μια κλάση πολυπλοκότητας είναι η ΑΝΑΓΩΓΗ!!! Ιδέα εξαιρετικά απλή!!! Μετατρέπουμε το στιγμιότυπο π 1 ενός προβλήματος Α σε ένα στιγμιότυπο π 2 του προβλήματος Β με τέτοιο τρόπο ώστε η λύση στο π 2 να δίδει την λύση και στο π 1!!! 69

70 Το Πρόβλημα TSP είναι NP-πλήρες Αναγωγές!!! Α Β ή Α Β (Α Β αναγωγή R) Εάν το π 1 είναι ένα ΝΑΙ στιγμιότυπο του προβλήματος Α τότε η αναγωγή R θα δώσει ένα ΝΑΙ στιγμιότυπο π 2 = R(π 1 ) του προβλήματος Β. Αντίστοιχα, εάν το π 1 είναι ένα ΟΧΙ στιγμιότυπο του Α τότε και το π 2 = R(π 1 ) θα είναι ένα ΟΧΙ στιγμιότυπο του προβλήματος Β. Προσοχή! Θα μπορούσαμε να γράψουμε π 1 Α αφού το Α είναι ένα σύνολο τέτοιων στιγμιοτύπων που έχουν την ιδιότητα Ι (ΝΑΙ = ικανοποίηση της Ι). 70

71 Το Πρόβλημα TSP είναι NP-πλήρες Αναγωγές!!! Α Β ή Α Β (Α Β αναγωγή R) Δηλαδή, χρησιμοποιώντας σημειογραφία συνόλων θα πρέπει να δείξουμε ότι η αναγωγή R είναι πολυωνυμικού χρόνου και ότι π 1 Α εάν-ν π 2 Β Τότε, λέμε ότι το Α ανάγεται στο Β το οποίο σημαίνει ότι: μπορούμε να χρησιμοποιήσουμε τη λύση του Β ώστε να λύσουμε το Α!!! 71

72 Το Πρόβλημα TSP είναι NP-πλήρες Αναγωγές!!! Α Β ή Α Β (Α Β αναγωγή R) Λήμμα. Εάν το πρόβλημα Α ανάγεται στο Β σε πολυωνυμικό χρόνο και το πρόβλημα Β λύνεται σε πολυωνυμικό χρόνο, τότε και το Α λύνεται σε πολυωνυμικό χρόνο. π 1 R R(π 1 ) = π 2 72

73 Το Πρόβλημα TSP είναι NP-πλήρες Αναγωγές!!! Α Β ή Α Β (Α Β αναγωγή R) Λήμμα. Εάν το πρόβλημα Α ανάγεται στο Β σε πολυωνυμικό χρόνο και το πρόβλημα Β λύνεται σε πολυωνυμικό χρόνο, τότε και το Α λύνεται σε πολυωνυμικό χρόνο. ΝΑΙ R(π 1 ) = π 2 Β ΟΧΙ 73

74 Το Πρόβλημα TSP είναι NP-πλήρες Αναγωγές!!! Α Β ή Α Β (Α Β αναγωγή R) Λήμμα. Εάν το πρόβλημα Α ανάγεται στο Β σε πολυωνυμικό χρόνο και το πρόβλημα Β λύνεται σε πολυωνυμικό χρόνο, τότε και το Α λύνεται σε πολυωνυμικό χρόνο. Α ΝΑΙ π 1 R R(π 1 ) = π 2 Β ΟΧΙ 74

75 Το Πρόβλημα TSP είναι NP-πλήρες Αναγωγές!!! Α Β ή Α Β (Α Β αναγωγή R) Αντιθετοαντίστροφη μορφή του Λήμματος. Εάν το πρόβλημα Α ανάγεται στο Β σε πολυωνυμικό χρόνο και το Α είναι εκθετικού χρόνου, τότε και το Β θα πρέπει να είναι εκθετικού χρόνου. Αυτή ακριβώς την μορφή της αναγωγής χρησιμοποιούμε για να δείξουμε ότι πολλά προβλήματα ΘΓ, όπως το TSP, είναι δύσκολα. 75

76 Το Πρόβλημα TSP είναι NP-πλήρες Θεώρημα. Το TSP είναι NP-πλήρες TSP: Δοθέντος ενός πλήρους μη-κατευθυνόμενου γραφήματος G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G με άθροισμα ακμικών βαρών το πολύ k, δηλαδή Σ(i,j) W wij k 1) Το πρόβλημα TSP ανήκει στην κλάση NP 2) Υπάρχει πρόβλημα Α που είναι NP-πλήρες και Α TSP 76

77 Το Πρόβλημα TSP είναι NP-πλήρες 1) Το πρόβλημα TSP ανήκει στην κλάση NP Θα κατασκευάσουμε ένα πολυωνυμικό επαληθευτή. Ο επαληθευτής (αλγόριθμος) έχει ως είσοδο ένα έμβαρο G και έναν αριθμό k, ενώ το πιστοποιητικό είναι ένας κύκλος C. Αρχικά, ελέγχει ότι ο κύκλος C πράγματι είναι Hamiltoniam. Εάν δεν είναι, επιστρέφει ΟΧΙ και τερματίζει, άλλως ελέγχει εάν το άθροισμα των βαρών των ακμών του C είναι k. Εάν δεν ισχύει, επιστρέφει ΟΧΙ και τερματίζει, άλλως ΝΑΙ. Τα βήματα του επαληθευτή υλοποιούνται σε πολυωνυμικό χρόνο. 77

78 Το Πρόβλημα TSP είναι NP-πλήρες 1) Το πρόβλημα TSP ανήκει στην κλάση NP Σχηματικά! Ελέγχει ότι ο κύκλος C είναι Hamiltoniam ΟΧΙ ΟΧΙ ΝΑΙ 78

79 Το Πρόβλημα TSP είναι NP-πλήρες 1) Το πρόβλημα TSP ανήκει στην κλάση NP Σχηματικά! Ελέγχει εάν το W(C) είναι k, με k = 40. W(C) = 34 W(C) = ΝΑΙ OXI 79

80 Το Πρόβλημα TSP είναι NP-πλήρες 2) Υπάρχει πρόβλημα Α που είναι NP-πλήρες και Α TSP Επιλέγω Α = Hamiltonian Cycle (HAMC) Hamiltonian κύκλος σε ένα απλό συνεκτικό γράφημα G λέγεται ένα κλειστό μονοπάτι που περνά από κάθε κόμβο του G. HAMC είναι NP-πλήρες HAMC TSP 80

81 Το Πρόβλημα TSP είναι NP-πλήρες 2) HAMC TSP Έστω ένα π 1 του HAMC που αποτελείται από το γράφημα G=(V,E) Κατασκευάζουμε νέο πλήρες έμβαρο γράφημα G =(V,E ) : V = V και ορίζουμε συνάρτηση βάρους w : E {1, 2}, έτσι ώστε (i,j) E, w ij = 1, εάν (i,j) E 2, εάν (i,j) E Τέλος, θέτουμε k = V 81

82 Το Πρόβλημα TSP είναι NP-πλήρες 2) HAMC TSP G=(V,E) G =(V,E ) 1 Για να ολοκληρώσουμε την αναγωγή θα πρέπει να δείξουμε ότι: Το G έχει Hamiltonian κύκλο εάν-ν το G έχει Hamiltonian κύκλο βάρους k = V. 82

83 Το Πρόβλημα TSP είναι NP-πλήρες 2) Το G έχει Hamiltonian κύκλο εάν-ν το G έχει Hamiltonian κύκλο βάρους k = V. ( ) Έστω ότι το G έχει Hamiltonian κύκλο W. Τότε, και το γράφημα G έχει ως Hamiltonian κύκλο τον W αφού έχει το ίδιο σύνολο κόμβων με το G ενώ ταυτόχρονα E E. Επειδή, όλοι οι κόμβοι του W στο G έχουν βάρος 1 συνεπάγεται ότι ο κύκλος W έχει βάρος στο G ίσο με k = V. Επομένως αποδείχθηκε η μία κατεύθυνση. 83

84 Το Πρόβλημα TSP είναι NP-πλήρες 2) Το G έχει Hamiltonian κύκλο εάν-ν το G έχει Hamiltonian κύκλο βάρους k = V. ( ) Έστω ότι το G έχει Hamiltonian κύκλο W με βάρος k = V. Τότε, ο κύκλος W δεν μπορεί να περιλαμβάνει καμία από τις ακμές του E που δεν ανήκουν στο E, διότι αυτές έχουν βάρος 2 και επομένως οι V ακμές του W δεν μπορούν να έχουν συνολικό βάρος V. Επομένως, το αρχικό G έχει ένα Hamiltonian κύκλο W. 84

85 Το Πρόβλημα TSP είναι NP-πλήρες 2) Αποδείξαμε την ορθότητα της αναγωγής HAMC TSP Απομένει να δείξουμε ότι η πολυπλοκότητα της αναγωγής είναι πολυωνυμική. G=(V,E) G =(V,E ) 1 Πράγματι, το γράφημα G μπορεί να κατασκευαστεί από το G σε πολυωνυμικό χρόνο (και εύκολα). 85

86 Το Πρόβλημα TSP είναι NP-πλήρες 2) Αποδείξαμε την ορθότητα της αναγωγής HAMC TSP Απομένει να δείξουμε ότι η πολυπλοκότητα της αναγωγής είναι πολυωνυμική. Πράγματι, το G μπορεί να κατασκευαστεί από το G σε πολυωνυμικό χρόνο (και εύκολα). Επομένως, επειδή TSP NP και HAMC TSP συνεπάγεται ότι TSP είναι NP-πλήρες. 86

87 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k TSP Βελτιστοποίησης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G), να βρεθεί Hamiltonian κύκλος W στο G που να ελαχιστοποιεί το άθροισμα των ακμικών βαρών του W, δηλ. min Σ(i,j) W wij 87

88 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Το πρόβλημα TSP απόφασης αποδείξαμε ότι είναι NP-πλήρες. Επομένως, σήμερα δεν υπάρχει αλγόριθμος που λύνει το πρόβλημα TSP απόφασης σε πολυωνυμικό χρόνο!!! Και φυσικά, ούτε για το TSP βελτιστοποίησης! γιατί? 88

89 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Εάν σχεδιάσω (αύριο, μεθαύριο,, κάποτε στο μέλλον!!!) ένα πολυωνυμικό αλγόριθμο για το πρόβλημα TSP απόφασης Τότε Μπορώ να λύσω το πρόβλημα TSP βελτιστοποίησης σε πολυωνυμικό χρόνο!!! γιατί? 89

90 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Να γιατί! Έστω ότι είχαμε ένα πολυωνυμικό αλγόριθμο Ad για το πρόβλημα TSP απόφασης. Ο αλγόριθμος Ad επιστρέφει ΝΑΙ εάν υπάρχει Hamiltonian κύκλος βάρους k, άλλως επιστρέφει ΌΧΙ. 90

91 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Να γιατί! Έστω Μ είναι το μέγιστο βάρος των ακμών του γραφήματος G. Τότε Εφαρμόζουμε αναζήτηση για την τιμή του k στο διάστημα [0, nm] και για τέτοια τιμή εφαρμόζουμε τον αλγόριθμο Ad. 91

92 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Αλγόριθμος Aopt (Γραμμική Αναζήτηση) [0, 1, 2, 3,, m-1, m, m+1,, nm-1, nm] k Με k = 0, εάν ο αλγόριθμος Ad επιστέψει ΟΧΙ τότε k++ 92

93 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Αλγόριθμος Aopt (Γραμμική Αναζήτηση) [0, 1, 2, 3,, m-1, m, m+1,, nm-1, nm] k Με k = 1, εάν ο αλγόριθμος Ad επιστέψει ΟΧΙ τότε k++ 93

94 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Αλγόριθμος Aopt (Γραμμική Αναζήτηση) [0, 1, 2, 3,, m-1, m, m+1,, nm-1, nm] k Με k = 2, εάν ο αλγόριθμος Ad επιστέψει ΟΧΙ τότε k++ 94

95 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Αλγόριθμος Aopt (Γραμμική Αναζήτηση) [0, 1, 2, 3,, m-1, m, m+1,, nm-1, nm] k Με k = m-1, εάν ο αλγόριθμος Ad επιστέψει ΟΧΙ τότε k++ 95

96 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Αλγόριθμος Aopt (Γραμμική Αναζήτηση) [0, 1, 2, 3,, m-1, m, m+1,, nm-1, nm] k Με k = m, εάν ο αλγόριθμος Ad επιστέψει NAI τότε exit 96

97 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Αλγόριθμος Aopt (Γραμμική Αναζήτηση) [0, 1, 2, 3,, m-1, m, m+1,, nm-1, nm] O αλγόριθμος Ad στη χειρότερη θα εκτελεστεί Ο(nM) φορές Άρα, εάν Ad πολυωνυμικός τότε Aopt πολυωνυμικός 97

98 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Αλγόριθμος Aopt (Δυαδική Αναζήτηση) [0, 1, 2, 3,, m-1, m, m+1,, nm-1, left nm] right Με k = (right-left)/2, εάν ο αλγόριθμος Ad επιστέψει 98

99 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Αλγόριθμος Aopt (Δυαδική Αναζήτηση) [0, 1, 2, 3,, m-1, m, m+1,, nm-1, nm] O αλγόριθμος Ad στη χειρότερη θα εκτελεστεί Ο(log nm) φορές Άρα, εάν Ad πολυωνυμικός τότε Aopt πολυωνυμικός 99

100 TSP Απόφασης TSP Βελτιστοποίησης TSP Απόφασης: Δοθέντος ενός πλήρους μη-κατευθυνόμενου G με ακμικά βάρη wij N, (i,j) E(G) και ενός αριθμού k N, να βρεθεί εάν υπάρχει Hamiltonian κύκλος W στο G : Σ(i,j) W wij k Τι αποδεικνύει η όλη διαδικασία! Η απόδοση του προβλήματος βελτιστοποίησης είναι «αρκετά κοντά» στην απόδοση του προβλήματος απόφασης! Στο εξής, θα αναφερόμαστε σε προβλήματα απόφασης!! 100

101 Το Πρόβλημα 3SAT είναι NP-πλήρες SAT 3SAT? 1???? Το πρόβλημα SAT Μας δίδεται ένας λογικός τύπος (Boolean formula) σε συζευκτική μορφή: (x y z w) (x y) (z x w p y) (x y z) και μας ζητείται είτε να βρούμε μια ικανοποιούσα ανάθεση τιμών αληθείας (satisfying truth assignment) ή να αναφέρουμε ότι δεν υπάρχει καμία!!! 3SAT (x y z) (w y) (y z) (p x) (x y z) 101

102 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ 2 1???? 3SAT (x y z) (x y z) (x y z) (x y) ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Μας δίδεται γράφημα n κόμβων και ακέραιος k και μας ζητείται να βρούμε ένα σύνολο ΙS με k κόμβους οι οποίοι είναι ανεξάρτητοι, δηλ. ανά δύο δεν έχουν ακμή μεταξύ τους, ή να αναφέρουμε ότι δεν υπάρχει τέτοιο σύνολο κόμβων!!! 102

103 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Δύο πολύ διαφορετικά προβλήματα!!! (x y z) (x y z) (x y z) (x y) Συσχετισμός Λογικής Boole με Γραφήματα? Ας σκεφτούμε Σε μια ικανοποιούσα ανάθεση τιμών αληθείας του 3SAT θα πρέπει ένα στοιχείο από κάθε όρο να είναι true!!! Συνεπείς επιλογές εάν επιλέξουμε το x να είναι true σε κάποιο όρο δεν μπορούμε να επιλέξουμε το x να είναι true σε κάποιο άλλο!!! 103

104 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Δύο πολύ διαφορετικά προβλήματα!!! (x y z) (x y z) (x y z) (x y) Συσχετισμός Λογικής Boole με Γραφήματα? ΑΝΑΠΑΡΑΣΤΑΣΗ (x y z) x y z 104

105 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Παράδειγμα (x y z) (x y z) (x y z) (x y) y y y y x z x z x z x Στο γράφημα G που προκύπτει, ένα IS περιέχει το πολύ ένα στοιχείo από κάθε τρίγωνο όρο!!! Για να επιβάλουμε ΜΙΑ επιλογή από κάθε τρίγωνο-όρο, θέτουμε: k = πλήθος όρων 105

106 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Παράδειγμα (x y z) (x y z) (x y z) (x y) y y y y x z x z x z x Θέλουμε, ένα τρόπο που θα μας εμποδίζει να επιλέγουμε αντίθετα στοιχεία, για παράγειγμα και το x και το x!!! 106

107 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Παράδειγμα (x y z) (x y z) (x y z) (x y) y y y y x z x z x z x Αυτό είναι πολύ εύκολο!!! 107

108 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Παράδειγμα (x y z) (x y z) (x y z) (x y) y y y y x z x z x z x Με δεδομένο ένα στιγμιότυπο Ι του προβλήματος 3SAT δημιουργήσαμε ένα στιγμιότυπο (G, k) του προβλήματος ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ 108

109 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Παράδειγμα (x y z) (x y z) (x y z) (x y) x = false y = true z = true y y y y x z x z x z x Με δεδομένο ένα στιγμιότυπο Ι του προβλήματος 3SAT δημιουργήσαμε ένα στιγμιότυπο (G, k) του προβλήματος ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ 109

110 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Παράδειγμα (x y z) (x y z) (x y z) (x y) x = false y = false z = true y y y y x z x z x z x Με δεδομένο ένα στιγμιότυπο Ι του προβλήματος 3SAT δημιουργήσαμε ένα στιγμιότυπο (G, k) του προβλήματος ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ 110

111 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Παράδειγμα (x y z) (x y z) (x y z) (x y) y y y y x z x z x z x Πολυωνυμικό Χρόνο Με δεδομένο ένα στιγμιότυπο Ι του προβλήματος 3SAT δημιουργήσαμε ένα στιγμιότυπο (G, k) του προβλήματος ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ 111

112 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Όπως πάντα!!! Θα πρέπει να αποδείξω: 3SAT IS x (x y z) (x y z) (x y z) (x y) y y y y z x z x z x ( ) Με δεδομένο ένα ανεξάρτητο σύνολο S με k κόμβους στο γράφημα G, μπορούμε πάντα να ανακτήσουμε αποδοτικά μια ικανοποιούσα ανάθεση τιμών αληθείας στο I. ( ) Αν το γράφημα G δεν έχει ανεξάρτητο σύνολο S μεγέθους k, τότε ο λογικός (Boolean) τύπος I δεν είναι ικανοποιήσιμος. 112

113 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Απόδειξη (1) (x y z) (x y z) (x y z) (x y) Για οποιαδήποτε μεταβλητή x, το S δεν περιέχει κόμβους με επιγραφές x και x!!! x y z x y z x y z y x Αναθέτουμε: x = true εάν το S περιέχει κόμβο με επιγραφή x x = false εάν το S περιέχει κόμβο με επιγραφή x Επειδή, S = k πρέπει να έχει ένα κόμβο ανά όρο!!! Αυτή η ανάθεση ικανοποιεί όλους τους όρους!!! ( ) Με δεδομένο ένα ανεξάρτητο σύνολο S με k κόμβους στο G, μπορούμε πάντα να ανακτήσουμε αποδοτικά μια ικανοποιούσα ανάθεση τιμών αληθείας στο I. 113

114 Το Πρόβλημα IS είναι NP-πλήρες 3SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ Απόδειξη (2) (x y z) (x y z) (x y z) (x y) Αρκεί να αποδείξουμε ότι : εάν ο λ.τ. I έχει μια ικανοποιούσα ανάθεση τιμών αληθείας, τότε το G έχει ένα IS μεγέθους k!!! x y z x y z x y z y x Αυτό είναι εύκολο!!!... Για κάθε όρο του 3SAT, επιλέγουμε ένα στοιχείο του οποίου η τιμή στην ικανοποιούσα ανάθεση είναι true και προσθέτουμε τον αντίστοιχο κόμβο στο S τότε το S είναι ανεξάρτητο!!! (γιατί?) ( ) Αν το γράφημα G δεν έχει ανεξάρτητο σύνολο S μεγέθους k, τότε ο λογικός (Boolean) τύπος I δεν είναι ικανοποιήσιμος. 114

115 NP-πλήρη Προβλήματα Garey and Johnson, Computers and Intractability: a Guide to the Theory of NP-completeness (pp ). Όλα τα γνωστά έως το 1979 NP-πλήρη προβλήματα. 12 κατηγορίες: Θεωρία γραφημάτων (65) Σχεδιασμός δικτύων (51) Σύνολα και Διαμερίσεις (21) Αποθήκευση και Ανάκτηση (36) Σειριοποίηση και Δρομολόγηση (22) Μαθηματικός προγραμματισμός (13) Άλγεβρα και Θεωρία αριθμών (18) Παίγνια και σπαζοκεφαλιές (15) Λογική (19) Αυτόματα και Γλώσσες (21) Βελτιστοποίηση προγραμμάτων (20) Διάφορα (19) 115

116 NP-πλήρη, NP-δύσκολα, Μη-επιλύσιμα Σχηματική Παρουσίαση NP P ΝP-πλήρη ΝP-δύσκολα ΜΗ-ΕΠΙΛΥΣΙΜΑ POLΥNOMIAL EXPOΝENTIAL 116

117 TSP Απόφασης TSP Βελτιστοποίησης Αντιμετώπιση της NP-πληρότητας Αλγόριθμοι Προσέγγισης Αλγόριθμοι Περιορισμών 117

118 TSP Προσεγγιστικοί Αλγόριθμοι Επίλυση με ευριστικές υποβέλτιστες λύσεις Μέτρο σύγκρισης είναι η ποσότητα 1 L / L opt = a 118

119 TSP Προσεγγιστικοί Αλγόριθμοι 1. Μέθοδος Πλησιέστερου Γείτονα (άπληστη): Διαδρομή: (4, 5, 6, 1, 2, 4) Κόστος: =

120 TSP Προσεγγιστικοί Αλγόριθμοι 2. Μέθοδος Μικρότερης Εισαγωγής (άπληστη): Μέθοδος: εισάγουμε τον κόμβο v στον κύκλο C i εάν είναι ο πλησιέστερος κόμβος σε ένα ζεύγος διαδοχικών κόμβων (x, y) του C i. Διαδρομή (3) (3, 6, 3) (3, 6, 5, 3) (3, 6, 5, 4, 3) (3, 6, 1, 5, 4, 3) (3, 6, 2, 1, 5, 4, 3) Κόστος:

121 TSP Προσεγγιστικοί Αλγόριθμοι 3. Μέθοδος Μικρότερης Εισαγωγής (άπληστη): Διαδρομή (3) (3, 6, 3) (3, 5, 6, 3) (3, 5, 4, 6, 3) (3, 1, 5, 4, 6, 3) (3, 1, 2, 5, 4, 6, 3) Κόστος: 212 Διαδρομή (3) (3, 6, 3) (3, 6, 5, 3) (3, 6, 5, 4, 3) (3, 6, 1, 5, 4, 3) (3, 6, 2, 1, 5, 4, 3) Κόστος:

122 TSP Προσεγγιστικοί Αλγόριθμοι 4. Μέθοδος με ελάχιστα ζευγνύοντα δένδρα (3,1,2,4,5,6,3) βάρος Μέθοδος με διαδοχικές ανταλλαγές κορυφών (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) βάρος

123 Άπειρα Γραφήματα Οι κόμβοι είναι σημεία του επιπέδου με ακέραιες συντεταγμένες, ενώ οι ακμές ενώνουν κορυφές σε απόσταση 1 Σε άπειρο γράφημα δεν υπάρχει Eulerian κύκλωμα ή Hamiltonian κύκλος, αλλά υπάρχουν τα αντίστοιχα μονοπάτια Μονοδρομικό (one-way) Eulerian/Hamiltonian μονοπάτι είναι το μονοπάτι που ξεκινά από μία κορυφή και επεκτείνεται επ άπειρο (space filling curve) 124

124 Άπειρα Γραφήματα Peano/z-order Hilbert 125

125 Άπειρα Γραφήματα Γραμμές, στήλες και διαγώνιοι έχουν ίσο άθροισμα Μεγάλη προϊστορία/ιστορία-dührer

126 Μαγικά Τετράγωνα Γραμμές, στήλες και διαγώνιοι έχουν ίσο άθροισμα Μεγάλη προϊστορία/ιστορία-dührer

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

128 Μαγικά Τετράγωνα Μέθοδος Bachet 129

129 Μαγικά Τετράγωνα Θεώρημα: αν ένας διμερές γράφημα μπορεί να αποσυντεθεί σε 2 Hamiltonian κύκλους, τότε το γράφημα είναι μαγικό Αντιμαγικό λέγεται το γράφημα όπου τα αθροίσματα των επιγραφών των ακμών που προσπίπτουν σε όλους τους κόμβους είναι άνισα Πλήθος μαγικών αντικειμένων (ομόκεντρα τετράγωνα, τετράγωνα με ντόμινο, πολύγωνα κλπ) 130

130 Εφαρμογές Κίνηση αλόγων (knight tour) σε σκακιέρα ή κάθε είδους πλαίσιο Hamiltonian μονοπάτια και κύκλοι DeMoivre (κίνηση περιμετρικά) Εuler (μαγικό τετράγωνο), κλπ Τοποθέτηση προσώπων σε τραπέζι Θεώρημα: για διαφορετικούς Hamiltonian κύκλους: (n-1)/2 Στιγμιαία παραφροσύνη

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

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

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

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

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

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

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

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

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

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

Θεωρία και Αλγόριθμοι Γράφων ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα # 5: Μονοπάτια και Κύκλοι (Hamilton) Ιωάννης Μανωλόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Θεμελιώδη Θέματα Επιστήμης Υπολογιστών

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

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

Βασικά Στοιχεία Πολυπλοκότητας

Βασικά Στοιχεία Πολυπλοκότητας 10 Βασικά Στοιχεία Πολυπλοκότητας Περιεχόμενα Κεφαλαίου 10.1 Εισαγωγή........................... 312 10.2 Μετασχηματισμοί και Αναγωγές.............. 313 10.3 Kλάσεις Πολυπλοκότητας.................. 316

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

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

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

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

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

βασικές έννοιες (τόμος Β) θεωρία γραφημάτων Παύλος Εφραιμίδης 1 περιεχόμενα βασικές έννοιες (τόμος Α) βασικές έννοιες (τόμος Β) 2 Θεωρία Γραφημάτων Βασική Ορολογία Τόμος Α, Ενότητα 4.1 Βασική Ορολογία Γραφημάτων Γράφημα Γ = (E,V)

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

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

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

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

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

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

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

Κλάσεις Πολυπλοκότητας

Κλάσεις Πολυπλοκότητας Κλάσεις Πολυπλοκότητας Παύλος Εφραιμίδης pefraimi ee.duth.gr Κλάσεις Πολυπλοκότητας 1 Οι κλάσεις πολυπλοκότητας P και NP P: Polynomial ΗκλάσηP περιλαμβάνει όλα τα υπολογιστικά προβλήματα που μπορούν

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

Πολυπλοκότητα. Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης. Απαιτούμενοι πόροι, π.χ. μνήμη, εύρος ζώνης. Προσπάθεια υλοποίησης

Πολυπλοκότητα. Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης. Απαιτούμενοι πόροι, π.χ. μνήμη, εύρος ζώνης. Προσπάθεια υλοποίησης Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης Απαιτούμενοι πόροι, π.χ. μνήμη, εύρος ζώνης Προσπάθεια υλοποίησης Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης Απαιτούμενοι

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

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

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

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

Προσεγγιστικοί Αλγόριθμοι

Προσεγγιστικοί Αλγόριθμοι Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)

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

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

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

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

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

Σχεδίαση και Ανάλυση Αλγορίθμων Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 10.0 Μετασχηματισμοί Υπολογιστικών Προβλημάτων Αναγωγές NP-πληρότητα Σταύρος Δ. Νικολόπουλος 2016-17 Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage:

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

Προσεγγιστικοί Αλγόριθμοι

Προσεγγιστικοί Αλγόριθμοι Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)

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

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

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 7 ΧΡΩΜΑΤΙΣΜΟΣ Σταύρος Δ. Νικολόπουλος 2017-18 www.cs.uoi.gr/~stavros Εισαγωγή Χρωματισμός κορυφών-ακμών-περιοχών. Χρωματική τάξη (color class):

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

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

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

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

Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα

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

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

Υπολογιστική Πολυπλοκότητα

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

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

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

Το πρόβλημα μονοδρόμησης (The One-Way Street Problem) Το πρόβλημα μονοδρόμησης (The One-Way Street Problem) Το πρόβλημα Σχετίζεται με τη διαχείριση της κίνησης οχημάτων στους δρόμους Αν δεν υπήρχαν καθυστερήσεις στην κίνηση στις πόλεις Αποφυγή σπατάλης ενέργειας

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

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

HY118-Διακριτά Μαθηματικά. Τι είδαμε την προηγούμενη φορά. Θεωρία γράφων / γραφήματα. 25 -Γράφοι. ΗΥ118, Διακριτά Μαθηματικά Άνοιξη 2017 HY118-Διακριτά Μαθηματικά Τι είδαμε την προηγούμενη φορά Παρασκευή, 12/05/2017 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr Υπογράφημα Συμπληρωματικά γραφήματα Ισομορφισμός γράφων Υπολογιστική πολυπλοκότητα

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

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

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

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

NP-πληρότητα. Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων

NP-πληρότητα. Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων NP-πληρότητα Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων Πολυωνυμικός μετασχηματισμός Ένας πολυωνυμικός μετασχηματισμός από την L 1 Σ 1 * στην L 2 Σ 2 * είναι μια συνάρτηση

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

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

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

Κλάση NP, NP-Complete Προβλήματα

Κλάση NP, NP-Complete Προβλήματα Κλάση NP, NP-Complete Προβλήματα Βαγγέλης ούρος douros@aueb.gr 1 11/6/2012 Αλγόριθμοι, Εαρινό Εξάμηνο 2012, Φροντιστήριο #14 Προβλήματα Απόφασης & Βελτιστοποίησης 2 Πρόβλημα Απόφασης: Κάθε πρόβλημα που

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

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

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

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

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

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

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

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

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι είδαμε την προηγούμενη φορά. Συνεκτικότητα. 25 -Γράφοι HY118-Διακριτά Μαθηματικά Θεωρία γράφων/ γραφήματα Πέμπτη, 17/05/2018 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 17-May-18 1 1 17-May-18 2 2 Τι είδαμε την προηγούμενη φορά Ισομορφισμός γράφων Υπολογιστική

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

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

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

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

Υπολογιστική Πολυπλοκότητα

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

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

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Θεωρία Υπολογισμού και Πολυπλοκότητα Κλάσεις P, NP NP-πληρότητα 15 Απριλίου 2008 Δρ. Παπαδοπούλου Βίκη 1 Υπολογίσιμα και Εφικτά Υπολογίσιμα Προβλήματα Είδαμε ότι 1. Οτιδήποτε μπορούμε να περιγράψουμε με

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

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

Τομές Γραφήματος. Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών. Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα Τομές Γραφήματος Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα και 12 26 20 10 9 7 17 14 4 Τομές Γραφήματος Γράφημα (μη κατευθυνόμενο)

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

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

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

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

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 3/2/ / 37

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 3/2/ / 37 4η Γραπτή Άσκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/2019 1 / 37 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον i ανάμεσα σε όλους

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

Chapter 7, 8 : Time, Space Complexity

Chapter 7, 8 : Time, Space Complexity CSC 314: Switching Theory Chapter 7, 8 : Time, Space Complexity 12 December 2008 1 1 Υπολογίσιμα και Εφικτά Υπολογίσιμα Προβλήματα Είδαμε ότι 1. Οτιδήποτεμπορούμεναπεριγράψουμεμεένααλγόριθμο μπορεί να

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

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

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 13: Πολυωνυμική αναγωγή Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

για NP-Δύσκολα Προβλήματα

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

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

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

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

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

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

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

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

Chapter 7, 8 : Completeness

Chapter 7, 8 : Completeness CSC 314: Switching Theory Chapter 7, 8 : Completeness 19 December 2008 1 1 Αναγωγές Πολυωνυμικού Χρόνου Ορισμός. f: Σ * Σ * ονομάζεται υπολογίσιμη σε πολυνωνυμικό χρόνο αν υπάρχει μια πολυωνυμικά φραγμένη

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

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

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

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

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

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

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

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38 4η Γραπτή Άσκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 7 Φεβρουαρίου 2017 1 / 38 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον

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

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

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

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

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

HY118-Διακριτά Μαθηματικά HY118-Διακριτά Μαθηματικά Παρασκευή, 12/05/2017 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 12-May-17 1 1 Θεωρία γράφων / γραφήματα 12-May-17 2 2 Τι είδαμε την προηγούμενη φορά Υπογράφημα Συμπληρωματικά

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

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

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

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

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

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

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

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

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

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

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

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

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

Λύσεις 4ης Σειράς Ασκήσεων

Λύσεις 4ης Σειράς Ασκήσεων Λύσεις 4ης Σειράς Ασκήσεων Άσκηση 1 Αναγάγουμε τν Κ 0 που γνωρίζουμε ότι είναι μη-αναδρομική (μη-επιλύσιμη) στην γλώσσα: L = {p() η μηχανή Turing Μ τερματίζει με είσοδο κενή ταινία;} Δοσμένης της περιγραφής

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

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

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

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

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

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

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

Μη Ντετερμινισμός και NP-Πληρότητα

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

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

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

HY118-Διακριτά Μαθηματικά HY118-Διακριτά Μαθηματικά Πέμπτη, 17/05/2018 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 17-May-18 1 1 Θεωρία γράφων/ γραφήματα 17-May-18 2 2 Τι είδαμε την προηγούμενη φορά Ισομορφισμός γράφων Υπολογιστική

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

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 2005 Σύνολο μονάδων: 91 Ε.Μ.Πoλυτεχνείο ΣΗΜΜΥ, ΣΕΜΦΕ Τομέας Τεχνολογίας Πληροφορικής & Υπολογιστών Διδάσκων: Ε.Ζαχος Ονοματεπώνυμο:... Αριθμός Μητρώου:... Σχολή:... εξάμηνο:... ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 005 Σύνολο

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

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

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

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

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

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

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

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

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

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

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

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

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

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

Επιχειρησιακή Έρευνα I Επιχειρησιακή Έρευνα I Operations/Operational Research (OR) Κωστής Μαμάσης Παρασκευή 9: : Σημειώσεις των Α. Platis, K. Mamasis Περιεχόμενα EE & Εισαγωγή Μαθηματικός Προγραμματισμός - Γραμμικός Προγραμματισμός

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

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

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

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

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

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

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

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

2 ) d i = 2e 28, i=1. a b c ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ ΓΡΑΦΩΝ (1) Εστω G απλός γράφος, που έχει 9 κορυφές και άθροισμα βαθμών κορυφών μεγαλύτερο του 7. Αποδείξτε ότι υπάρχει μια κορυφή του G με βαθμό μεγαλύτερο ή ίσο του 4. () Αποδείξτε ότι

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

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

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

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Θεωρία Υπολογισμού και Πολυπλοκότητα Κεφάλαιο 14. Χρονική Πολυπλοκότητα 17, 20, 24 Απριλίου 2007 Δρ. Παπαδοπούλου Βίκη 1 Υπολογίσιμα και Εφικτά Υπολογίσιμα Προβλήματα Είδαμε ότι 1. Οτιδήποτε μπορούμε να

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

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

ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΛΙΤΙΣΜΙΚΟΥ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΚΑΙ ΝΕΩΝ ΤΕΧΝΟΛΟΓΙΩΝ ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΚΤΙΚΗ ΕΝΟΤΗΤΑ 3 ΘΕΜΑ: ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ ΓΡΑΦΗΜΑΤΑ Επίκουρος Καθηγητής ΠΕΡΙΕΧΟΜΕΝΟ

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

1. Σε ένα τουρνουά με 8 παίκτες μπορεί οι παίκτες να συμμετείχαν σε: 6,5,4,4,4,3,1,1 αγώνες αντίστοιχα;

1. Σε ένα τουρνουά με 8 παίκτες μπορεί οι παίκτες να συμμετείχαν σε: 6,5,4,4,4,3,1,1 αγώνες αντίστοιχα; Ασκήσεις υποδειγματικές για το θεωρητικό μέρος του μαθήματος Α1. Εξετάστε αν είναι Σωστή ή Λάθος κάθε μία από τις επόμενες προτάσεις. Εξηγείστε την απάντησή σας. 1. Σε ένα τουρνουά με 8 παίκτες μπορεί

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

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

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

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

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

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

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

Φροντιστήριο 11 Λύσεις

Φροντιστήριο 11 Λύσεις Άσκηση 1 Φροντιστήριο 11 Λύσεις Να αποδείξετε ότι η κλάση Ρ είναι κλειστή ως προς τις πράξεις της ένωσης, της συναρμογής και του συμπληρώματος. Θα πρέπει να δείξουμε ότι: (α) Ένωση: Αν οι Λ 1 και Λ 2 είναι

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

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

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

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

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 5: ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ-ΑΝΑΓΩΓΗ

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 5: ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ-ΑΝΑΓΩΓΗ Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 5: ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ-ΑΝΑΓΩΓΗ Δημήτριος Κουκόπουλος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διαχείρισης Πολιτισμικού Περιβάλλοντος και

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

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

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

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

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

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

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

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

Η ΓΕΝΙΚΕΥΜΕΝΗ ΓΕΩΜΕΤΡΙΑ Η ΓΕΝΙΚΕΥΜΕΝΗ ΓΕΩΜΕΤΡΙΑ ΕΙΣΑΓΩΓΗ Η Γενικευμένη Γεωμετρία, που θα αναπτύξουμε στα παρακάτω κεφάλαια, είναι μία «Νέα Γεωμετρία», η οποία προέκυψε από την ανάγκη να γενικεύσει ορισμένα σημεία της Ευκλείδειας

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

ΓΡΑΦΗΜΑΤΑ EULER ΚΑΙ HAMILTON

ΓΡΑΦΗΜΑΤΑ EULER ΚΑΙ HAMILTON Γραφήματα Euler και Hamilton 173 ΚΕΦΑΛΑΙΟ 6 ΓΡΑΦΗΜΑΤΑ EULER ΚΑΙ HAMILTON 6.1 Εισαγωγή 6.2 Γραφήματα Euler 6.3 Κατευθυνόμενα Γραφήματα Euler 6.4 Το Πρόβλημα του Κινέζου Ταχυδρόμου 6.5 Διαδρομές και Κύκλοι

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

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος Περιγραφή μαθήματος Θεωρία Υπολογισμού Άρτιοι ΑΜ Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας (Θεωρία Αλγορίθμων). Διδάσκων: Σταύρος Κολλιόπουλος

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

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Θεωρία Υπολογισμού Άρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Περιγραφή μαθήματος Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας

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

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

Μη κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Υπογραφήµατα. Κατευθυνόµενα γραφήµατα Απλό κατευθυνόµενο Γράφηµα G είναι διατεταγµένο Ϲεύγος (V, E), µε: Στοιχεία Θεωρίας Γραφηµάτων (1) σύνολο κορυφών / κόµβων V, Ορέστης Τελέλης tllis@unipi.r Τµήµα Ψηφιακών Συστηµάτων,

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

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

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

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

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

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

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

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

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι έχουµε δει µέχρι τώρα. Υπογράφηµα Γράφοι HY118- ιακριτά Μαθηµατικά Θεωρία γράφων / γραφήµατα Πέµπτη, 19/05/2016 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 5/22/2016 1 1 5/22/2016 2 2 Τι έχουµε δει µέχρι τώρα Κατευθυνόµενοι µη κατευθυνόµενοι

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

ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 11: Περιορισμοί της Αλγοριθμικής Ισχύος

ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 11: Περιορισμοί της Αλγοριθμικής Ισχύος ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΑΛΓΟΡΙΘΜΟΙ Ενότητα 11: Περιορισμοί της Αλγοριθμικής Ισχύος Ιωάννης Μανωλόπουλος, Καθηγητής Αναστάσιος Γούναρης, Επίκουρος Καθηγητής Άδειες

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

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

Υπολογιστικό Πρόβληµα Υπολογιστικό Πρόβληµα Μετασχηµατισµός δεδοµένων εισόδου σε δεδοµένα εξόδου. Δοµή δεδοµένων εισόδου (έγκυρο στιγµιότυπο). Δοµή και ιδιότητες δεδοµένων εξόδου (απάντηση ή λύση). Τυπικά: διµελής σχέση στις

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

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

ΔΥΣΚΟΛΙΑ ΣΤΗΝ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑ ΔΥΣΚΟΛΙΑ ΣΤΗΝ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑ Επιμέλεια : Γεωργίου Κωστής Παρουσίαση στα πλαίσια του μαθήματος: Δίκτυα και πολυπλοκότητα Φεβρουάριος 004 μπλ Κίνητρα για τη μελέτη της μη προσεγγισιμότητας Ο πληρέστερος

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

Σειρά Προβλημάτων 5 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Πιο κάτω υπάρχει ένα σχεδιάγραμμα που τοποθετεί τις κλάσεις των κανονικών, ασυμφραστικών, διαγνώσιμων και αναγνωρίσιμων γλωσσών μέσα στο σύνολο όλων των γλωσσών. Ακολουθούν

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

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

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

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

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

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

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

Ισοδυναμία Αιτ. Και μη Αιτ. Π.Α.

Ισοδυναμία Αιτ. Και μη Αιτ. Π.Α. Ισοδυναμία Αιτ. Και μη Αιτ. Π.Α. Δύο Π.Α. Μ 1 και Μ 2 είναι ισοδύναμα ανν L(M 1 ) = L(M 2 ). Έστω Μ = (Q, Σ, q 0, Δ, F) μη Αιτ. Π.Α. Για κάθε κατάσταση q Q, ορίζουμε ως Ε(q) Q το σύνολο των καταστάσεων

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

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

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

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

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

jτο πλήθος των ταξιδιών που κάνει η αεροσυνοδός µέχρι την j ηµέρα. Σχηµατίζω µία ακολουθία που αποτελείται από τα a. ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΙΑΚΡΙΤA ΜΑΘΗΜΑΤΙΚΑ ιδάσκοντες: Φωτάκης, Σούλιου, Θ Λιανέας η Γραπτή Εργασία Θέµα (Αρχή του Περιστερώνα, 8 µονάδες) α)

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

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

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι έχουμε δει μέχρι τώρα. Ισομορφισμός γράφων: Μία σχέση ισοδυναμίας μεταξύ γράφων. HY118-Διακριτά Μαθηματικά Θεωρία γράφων/ γραφήματα Τρίτη, 15/05/2018 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 16-May-18 1 1 16-May-18 2 2 Τι έχουμε δει μέχρι τώρα Κατευθυνόμενοι μη κατευθυνόμενοι

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1,

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1, Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Παύλος Εφραιμίδης V1.1, 2015-01-19 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα

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