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

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

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

Transcript

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

2 Μη Ντετερμινιστικές Μηχανές Turing Μη ντετερμινιστική Μηχ. Turing (ΝTM) N (Q, Σ, Δ, q 0, F) Q σύνολο καταστάσεων. Σ αλφάβητο εισόδου και αλφάβητο ταινίας. q 0 Q αρχική κατάσταση. F Q τελική κατάσταση (εστιάζουμε σε YES και NO). σχέση μετάβασης. (κατάσταση q, διαβάζει α) σύνολο ενεργειών (νέα κατάσταση q, γράφει α, κεφαλή μετακινείται L, R ή S). (Αρχική, τελική) διαμόρφωση όπως για DTM. Για κάθε τρέχουσα διαμόρφωση, υπάρχουν καμία ή περισσότερες επιτρεπτές επόμενες διαμορφώσεις όπου μπορεί DTM να μεταβεί! Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 2

3 Μη Ντετερμινιστικές Μηχανές Turing Υπολογισμός NTM: σχέση - και σχέση - *. - : διαμορφώσεις που προκύπτουν από τρέχουσα σε ένα βήμα. - * : διαμορφώσεις που προκύπτουν σε κάποιο #βημάτων. Υπολογισμός NTM αναπαρίσταται με δέντρο: Ρίζα: αρχική διαμόρφωση (q 0, x). Κόμβοι: όλες οι διαμορφώσεις που μπορεί να προκύψουν από αρχική διαμόρφωση (q 0, x). Απόγονοι κόμβου: όλες οι διαμορφώσεις που προκύπτουν με βάση σχέση μετάβασης Δ. Φύλλα: όλες οι τελικές διαμορφώσεις που προκύπτουν από αρχική. Βαθμός σταθερός! Χβτγ, δυαδικό δέντρο. Υπολογισμός DTM: μονοπάτι! (q 0, x) N N N Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 3 Y N Y N

4 Αποδοχή και Απόρριψη NTM N έχει πολλούς κλάδους υπολογισμού («εκδοχές») που μπορεί να καταλήγουν σε διαφορετικό αποτέλεσμα. Αποδέχεται αν τουλάχιστον ένας κλάδος αποδέχεται: «δικτατορία της αποδοχής»! Ν(x) = YES ανν Γλώσσα L NTM-αποκρίσιμη ανν υπάρχει NTM N, x Σ * : όλοι οι κλάδοι της N(x) τερματίζουν, και Γλώσσα L ΝΤΜ-αποδεκτή ανν υπάρχει ΝΤΜ Ν: (q 0, x) Ενδέχεται κλάδοι N(x) να μην τερματίζουν. N Όταν x L, τουλ. ένας τερματίζει σε YES. Όταν x L, όσοι τερματίζουν δίνουν NO. N N Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 4 Y N Y N

5 Μη Ντετερμινιστική Χρονική Πολυπλοκότητα Χρονική πολυπλοκότητα NTM N: Αύξουσα συνάρτηση t : N N ώστε για κάθε x, x = n, όλοι οι κλάδοι της Ν(x) έχουν μήκος t(n). Μέγιστο ύψος δέντρου υπολογισμού Ν με είσοδο μήκους n. Μη ντετερμινιστική χρονική πολυπλοκότητα προβλ. Π: Χρονική πολυπλοκότητα «ταχύτερης» ΝTM που λύνει Π. Κλάση πολυπλοκότητας (q 0, x) Όχι ρεαλιστικό μοντέλο, αλλά θεμελιώδες για Θεωρία Πολυπλοκότητας! Χρονική Πολυπλ. = Ύψος Δέντρου N N N Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 5 Y N Y N

6 Μη Ντετερμινιστικός Υπολογισμός Ισοδύναμοι τρόποι για μη ντετερμινιστικό υπολογισμό: N(x) «μαντεύει» (πάντα σωστά) κλάδο που καταλήγει σε YES και ακολουθεί μόνο αυτόν (επιβεβαιώνει YES). Επίλυση προβλημάτων από «νοήμονα» όντα. Αναζήτηση x σε πίνακα Α με n στοιχεία: «Μάντεψε» θέση k, και επιβεβαίωσε ότι A[k] = x. Hamilton Cycle: «Μάντεψε» μετάθεση κορυφών και επιβεβαίωσε ότι δίνει HC. k-sat: «Μάντεψε» αποτίμηση και επιβεβαίωσε ότι ικανοποιεί φ. Στο βήμα k, Ν(x) «εκτελεί» / βρίσκεται σε όλες τις διαμορφώσεις σε απόσταση k από αρχική ταυτόχρονα. «Μηχανιστική» προσομοίωση νοημοσύνης. Χρόνος = ύψος δέντρου υπολογισμού. (q 0, x) N N N Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 6 Y N Y N

7 Ντετερμινιστική Προσομοίωση Ντετερμινιστική προσομοίωση NTM με εκθετική επιβάρυνση. Προσομοίωση δέντρου υπολογισμού με BFS λογική. Για t = 1, 2,, t( x ), προσομοίωση όλων των κλάδων υπολογισμού N(x) μήκους t. Τερματισμός YES: πρώτος κλάδος που καταλήγει σε YES. Τερματισμός NO: πρώτο t που όλοι οι κλάδοι τερματίζουν σε NO. Μη τερματισμός: κανένας κλάδος σε YES και κάποιος δεν τερματίζει. ΝΤΜ-αποκρίσιμο ανν DTM-αποκρίσιμο. (Θέση Church-Turing) NTM-αποδεκτό ανν DTM-αποδεκτό. (q 0, x) N N N Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 7 Y N Y N

8 NTIME και DTIME Ντετερμινιστική προσομοίωση NTM με εκθετική επιβάρυνση. Για t = 1, 2,, t( x ), προσομοίωση όλων των κλάδων υπολογισμού N(x) μήκους t. Τερματισμός YES: πρώτος κλάδος που καταλήγει σε YES. Τερματισμός NO: πρώτο t που όλοι οι κλάδοι τερματίζουν σε NO. Αν NTM χρόνου t(n) και με βαθμό μη ντετερμινισμού d, χρόνος προσομοίωσης: Κατά συνέπεια: (q 0, x) N N N Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 8 Y N Y N

9 Η Κλάση NP Προβλήματα που λύνονται σε πολυωνυμικό μη ντετερμινιστικό χρόνο: «YES-λύση» μπορεί να «μαντευθεί» σε πολυωνυμικό χρόνο (άρα πολυωνυμικού μήκους) και να επιβεβαιωθεί σε πολυωνυμικό ντετερμινιστικό χρόνο. (k-)sat, κύκλος Hamilton, TSP, Knapsack, MST, Shortest Paths, Max Flow, ανήκουν στην κλάση NP. Δύσκολο να σκεφθείτε πρόβλημα που δεν ανήκει στο ΝP! Κλάση NP κλειστή ως προς ένωση, τομή, και πολυωνυμική αναγωγή. Πιστεύουμε ότι κλάση NP δεν είναι κλειστή ως προς συμπλήρωμα (ασυμμετρία υπέρ αποδοχής). conp: αντίστοιχη κλάση με ασυμμετρία υπέρ απόρριψης. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 9

10 NP και Συνοπτικά Πιστοποιητικά Σχέση R Σ * Σ * είναι: πολυωνυμικά ισορροπημένη αν πολυωνυμικά αποκρίσιμη αν (x, y) R ελέγχεται (ντετερμινιστικά) σε πολυωνυμικό χρόνο. L NP ανν υπάρχει πολυωνυμικά ισορροπημένη και πολυωνυμικά αποκρίσιμη σχέση R Σ * Σ * ώστε y αποτελεί «σύντομο» και «εύκολο» να ελεγχθεί πιστοποιητικό ότι x L. Αν υπάρχει τέτοια σχέση R, υπάρχει ΝΤΜ Ν: x L, Ν(x) «μαντεύει» πιστοποιητικό y και επιβεβαιώνει ότι (x, y) R σε πολυωνυμικό χρόνο. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 10

11 NP και Συνοπτικά Πιστοποιητικά L NP ανν υπάρχει πολυωνυμικά ισορροπημένη και πολυωνυμικά αποκρίσιμη σχέση R Σ * Σ * ώστε Αν L NP, θεωρούμε ΝΤΜ Ν που αποφασίζει L. Πιστοποιητικό y αποτελεί κωδικοποίηση μη ντετερμινιστικών επιλογών N(x) που οδηγούν σε YES. y poly( x ) γιατί Ν πολυωνυμικού χρόνου. (x, y) R ελέγχεται πολυωνυμικά ακολουθώντας (μόνο) κλάδο υπολογισμού Ν(x) που κωδικοποιείται από y. (x, y) R ανν ο y-κλάδος N(x) καταλήγει σε YES. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 11

12 NP και Συνοπτικά Πιστοποιητικά Η κλάση NP περιλαμβάνει προβλήματα απόφασης: Για κάθε YES-στιγμιότυπο, υπάρχει «συνοπτικό» πιστοποιητικό που ελέγχεται «εύκολα» (πολυωνυμικά). Ένα τέτοιο πιστοποιητικό μπορεί να είναι δύσκολο να υπολογισθεί. Δεν απαιτείται κάτι αντίστοιχο για NO-στιγμιότυπα. Κλάση conp περιλαμβάνει προβλήματα απόφασης που έχουν αντίστοιχο πιστοποιητικό για ΝΟ-στιγμιότυπα. Αν πρόβλημα Π NP, πρόβλημα coπ = { x : x Π} conp. Προβλήματα στο Ρ ανήκουν ΝΡ Προβλήματα στο Ρ ανήκουν coνρ Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 12

13 ΝΡ-Πληρότητα Πρόβλημα Π είναι NP-πλήρες αν Π NP και κάθε πρόβλημα Π NP ανάγεται πολυωνυμικά στο Π (Π P Π). Π είναι από τα δυσκολότερα προβλήματα στο NP (όσον αφορά στον υπολογισμό πολυωνυμικού χρόνου). Π κάποιο NP-πλήρες πρόβλημα: Π P ανν P = NP. Αν P = NP, πολλά σημαντικά προβλήματα ευεπίλυτα! Αν P NP (όπως όλοι πιστεύουν), υπάρχουν προβλήματα στο ΝΡ που δεν λύνονται σε πολυωνυμικό χρόνο! Εξ ορισμού, τα ΝΡ-πλήρη ανήκουν σε αυτή την κατηγορία. P NP- Πλήρη NP Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 13

14 ΝΡ-Πληρότητα Αντίστοιχα με conp και conp-πλήρη προβλήματα. Έστω προβλήματα Π 1, Π 2 NP ώστε Π 1 P Π 2. Ποιές από τις παρακάτω δηλώσεις αληθεύουν; conp- Πλήρη NP- Πλήρη conp NP P Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 14

15 SAT είναι NP-Πλήρες Ικανοποιησιμότητα (SAT): Δίνεται λογική πρόταση φ σε CNF. Είναι φ ικανοποιήσιμη; SAT NP. «Μαντεύουμε» ανάθεση τιμών αλήθειας α σε μεταβλητές φ. Ελέγχουμε ότι ανάθεση α ικανοποιεί φ. Θεώρημα Cook (1971): SAT είναι NP-πλήρες. Υπολογισμός οποιασδήποτε NTM πολυωνυμικού χρόνου N με είσοδο x κωδικοποιείται σε CNF πρόταση φ N,x : φ N,x έχει μήκος πολυωνυμικό σε x και N. φ N,x υπολογίζεται σε χρόνο πολυωνυμικό σε x και N. φ N,x είναι ικανοποιήσιμη ανν N(x) = YES. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 15

16 SAT είναι NP-Πλήρες Έστω NTM Ν p(n)-χρόνου και είσοδος x, x = n. Για κωδικοποίηση N(x), εισάγουμε 3 είδη μεταβλητών: Q[k, t]: N(x) βρίσκεται στην κατάσταση q k την στιγμή t. H[j, t]: κεφαλή βρίσκεται στο κύτταρο j την στιγμή t. S[j, i, t]: κύτταρο j περιέχει σύμβολο s i την στιγμή t. Για κωδικοποίηση N(x), εισάγουμε 7 ομάδες όρων: G 1 : N(x) βρίσκεται σε μία μόνο κατάσταση κάθε στιγμή. G 2 : κεφαλή σε μία μόνο θέση κάθε στιγμή. G 3 : κάθε κύτταρο περιέχει ένα μόνο σύμβολο κάθε στιγμή. G 4 : N(x) ξεκινά από αρχική διαμόρφωση (q 0, x). G 5 : Ν(x) βρίσκεται σε κατάσταση YES την στιγμή p(n). Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 16

17 SAT είναι NP-Πλήρες Για κωδικοποίηση N(x), εισάγουμε 7 ομάδες όρων: G 6 : για κάθε t, μόνο το σύμβολο στο κύτταρο όπου βρίσκεται η κεφαλή μπορεί να αλλάξει στην επόμενη στιγμή t+1. G 7 : για κάθε t, η διαμόρφωση στην επόμενη στιγμή t+1 προκύπτει από την τρέχουσα διαμόρφωση με εφαρμογή της σχέσης μετάβασης Δ. Τελικά: φ N,x έχει μήκος και κατασκευάζεται σε χρόνο Ο(p 3 (n)). από περιγραφή Ν και είσοδο x. φ N,x είναι ικανοποιήσιμη ανν N(x) = YES. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 17

18 Αποδείξεις NP-Πληρότητας Απόδειξη ότι πρόβλημα (απόφασης) Π είναι NP-πλήρες: Αποδεικνύουμε ότι Π NP (εύκολο, αλλά απαραίτητο!). Επιλέγουμε (κατάλληλο) γνωστό NP-πλήρες πρόβλημα Π. Ανάγουμε πολυωνυμικά το Π στο Π (Π P Π): Περιγράφουμε κατασκευή στιγμιότυπου R(x) του Π από στιγμιότυπο x του Π. Εξηγούμε ότι R(x) υπολογίζεται σε πολυωνυμικό χρόνο. Αποδεικνύουμε ότι x Π R(x) Π. Αναγωγή με γενίκευση. Π αποτελεί γενίκευση του Π, και προφανώς Π είναι τουλάχιστον τόσο δύσκολο όσο το Π. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 18

19 Ακολουθία Αναγωγών Subgraph Isomorphism Min Vertex Cover Max Independent Set Max Clique Set Cover Ακέραιος Γραμμικός Προγραμματισμός Κύκλος Hamilton TSP Οποιοδήποτε πρόβλημα στην κλάση NP Cook SAT 3-SAT MAX 2-SAT 3DM 3-χρωματισμός Bin Packing Scheduling Knapsack Subset Sum Partition Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 19

20 3-SAT είναι NP-Πλήρες 3-SAT: λογική πρόταση φ σε 3-CNF. Είναι φ ικανοποιήσιμη; 3-SAT NP (όπως και SAT). Θδο SAT P 3-SAT. Έστω πρόταση ψ = c 1 c m σε CNF. Κατασκευάζουμε φ ψ σε 3-CNF αντικαθιστώντας κάθε όρο c j ικανοποιήσιμος ανν c j ικανοποιήσιμος. Άρα φ ψ ικανοποιήσιμη ανν ψ ικανοποιήσιμη. Και βέβαια, κατασκευή φ ψ σε πολυωνυμικό χρόνο. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 20

21 3-SAT(3) είναι NP-Πλήρες 3-SAT(3): στην φ κάθε μεταβλητή εμφανίζεται 3 φορές: Είτε 1 χωρίς άρνηση και 2 με άρνηση, είτε 2 χωρίς άρνηση και 1 με άρνηση. Θδο 3-SAT P 3-SAT(3). Έστω πρόταση ψ = c 1 c m σε 3-CNF. μεταβλητή x που εμφανίζεται k > 3 φορές, αντικαθιστούμε κάθε εμφάνιση x με διαφορετική μεταβλητή x 1, x 2,, x k. Προσθέτουμε όρους που ικανοποιούνται ανν οι x 1, x 2,, x k έχουν ίδια τιμή αλήθειας (εμφανίσεις ίδιας μετ/τής x): Έτσι κατασκευάζουμε 3-SAT(3) στιγμιότυπο ψ : ψ ικανοποιήσιμη ανν ψ ικανοποιήσιμη. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 21

22 ΜΑΧ 2-SAT είναι NP-Πλήρες ΜΑΧ 2-SAT: (μη ικανοποιήσιμη) φ σε 2-CNF και Κ < #όρων. Υπάρχει ανάθεση τιμών αλήθειας που ικανοποιεί Κ όρους; ΜΑΧ 2-SAT NP. Θδο 3-SAT P MAX 2-SAT. Έστω c i = x y z, w i μετ/τή, και ομάδα C i 10 2-CNF όρων: Ανάθεση ικανοποιεί c i : επιλέγουμε w i, ικανοποιούνται 7 όροι C i. Ανάθεση δεν ικανοποιεί c i : ικανοποιούνται μόνο 6 όροι C i. Έτσι από ψ = c 1 c m σε 3-CNF, κατασκευάζουμε φ ψ = C 1 C m σε 2-CNF σε πολυωνυμικό χρόνο. ψ ικανοποιήσιμη ανν υπάρχει ανάθεση τιμών αλήθειας που ικανοποιεί 7m όρους της φ ψ. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 22

23 MIS είναι NP-πλήρες Max Independent Set (MIS): Γράφημα G(V, E) και k < V. Έχει G ανεξάρτητο σύνολο με k κορυφές; MIS NP. Θδο 3-SAT P MIS. Έστω ψ = c 1 c m σε 3-CNF. Κατασκευάζουμε G ψ. Ένα «τρίγωνο» t j για κάθε όρο Μια ακμή (x i, x i ) για κάθε ζευγάρι συμπληρωματικών εμφανίσεων μεταβλητής x i. x 2 x 2 x 2 x 2 x 1 x 1 x 3 x 3 x 1 x 3 x 1 Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 23

24 MIS είναι NP-πλήρες 3-SAT P MIS (συνέχεια). Έστω ψ = c 1 c m σε 3-CNF. Κατασκευάζουμε G ψ. Ένα «τρίγωνο» t j για κάθε όρο Μια ακμή (x i, x i ) για κάθε ζευγάρι συμπληρωματικών εμφανίσεων μεταβλητής x i. Αν ψ ικανοποιήσιμη, από κάθε «τρίγωνο» t j επιλέγουμε μια κορυφή που αντιστοιχεί σε (κάποιο) αληθές literal όρου c j. Όχι συμπληρωματικά literals ανεξάρτητο σύν. m κορυφών. Αν G ψ έχει ανεξάρτητο σύν. m κορυφών, αυτό έχει μια κορυφή από κάθε «τρίγωνο» t j και όχι «συμπληρωματικές» κορυφές. Θέτουμε αντίστοιχα literals αληθή: ψ ικανοποιήσιμη. ψ ικανοποιήσιμη ανν G ψ έχει ανεξάρτητο συν. m κορυφών. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 24

25 MIS(4) είναι NP-πλήρες Πρόταση ψ στιγμιότυπο 3-SAT(3): Κάθε μετ/τή εμφανίζεται 3 φορές. Είτε 1 χωρίς άρνηση και 2 με άρνηση, είτε 2 χωρίς άρνηση και 1 με άρνηση. Στο γράφημα G ψ, μέγιστος βαθμός κορυφής = 4. MIS παραμένει NP-πλήρες για γραφήματα με μέγιστο βαθμό 4! Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 25

26 Vertex Cover, Independent Set, και Clique Min Vertex Cover P Max Independent Set P Max Clique. Vertex cover C σε γράφημα G(V, E) ανν independent set V \ C σε γράφημα G ανν clique V \ C σε συμπληρωματικό γράφημα. Έστω μη κατευθυνόμενο γράφημα G(V, E), V = n. Τα παρακάτω είναι ισοδύναμα: Το G έχει vertex cover k. Το G έχει independent set n k. To συμπληρωματικό έχει clique n k. Min Vertex Cover αποτελεί (απλή) ειδική περίπτωση Ακέραιου Γραμμικού Προγρ. (ILP): Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 26

27 Set Cover Κάλυμμα Συνόλου (Set Cover): Σύνολο S, υποσύνολα X 1,, X m του S, φυσικός k, 1 < k < m. Υπάρχουν k υποσύνολα που η ένωσή τους είναι το S. Παράδειγμα: «Κάλυψη» του S με k υποσύνολα (από συγκεκριμένα). S = {1, 2, 3, 4, 5, 6, 7, 8 } X 1 = {1, 2, 3} X 2 = {2, 3, 4, 8} X 3 = {3, 4, 5} X 4 = {4, 5, 6} X 5 = {2, 3, 5, 6, 7} X 6 = {1, 4, 7, 8} S Βέλτιστη λύση: X 5, X 6 X 6 X 5 X 4 X 3 X 2 X 1 Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 27

28 Set Cover Κάλυμμα Συνόλου (Set Cover): Σύνολο S, υποσύνολα X 1,, X m του S, φυσικός k, 1 < k < m. Υπάρχουν k υποσύνολα που η ένωσή τους είναι το S. Παράδειγμα: «Κάλυψη» του S με k υποσύνολα (από συγκεκριμένα). S = {1, 2, 3, 4, 5, 6, 7, 8 } X 1 = {1, 2, 3} X 2 = {2, 3, 4, 8} X 3 = {3, 4, 5} X 4 = {4, 5, 6} X 5 = {2, 3, 5, 6, 7} X 6 = {1, 4, 7, 8} S Βέλτιστη λύση: X 5, X 6 X 6 X 5 X 4 X 3 X 2 X 1 Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 28

29 Set Cover Κάλυμμα Συνόλου (Set Cover): Σύνολο S, υποσύνολα X 1,, X m του S, φυσικός k, 1 < k < m. Υπάρχουν k υποσύνολα που η ένωσή τους είναι το S. «Κάλυψη» του S με k υποσύνολα (από συγκεκριμένα). Set Cover αποτελεί γενίκευση του Vertex Cover: Vertex Cover προκύπτει όταν κάθε στοιχείο e S ανήκει σε (ακριβώς) δύο υποσύνολα X i και X j. S: ακμές γραφήματος με m κορυφές / υποσύνολα. Ακμή e S συνδέει κορυφές / υποσύνολα X i και X j. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 29

30 Subgraph Isomorphism Subgraph Isomorphism: Γραφήματα G 1 (V 1, E 1 ) και G 2 (V 2, E 2 ), V 1 > V 2. Υπάρχει υπογράφημα του G 1 ισομορφικό με το G 2 ; Δηλ. είναι το G 2 υπογράφημα του G 1 ; Subgraph Isomorphism αποτελεί γενίκευση MIS (Clique): MIS προκύπτει για G 2 ανεξάρτητο σύνολο k κορυφών. Clique προκύπτει για G 2 πλήρες γράφημα k κορυφών. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 30

31 Ακολουθία Αναγωγών Subgraph Isomorphism Min Vertex Cover Max Independent Set Max Clique Set Cover Ακέραιος Γραμμικός Προγραμματισμός Κύκλος Hamilton TSP Οποιοδήποτε πρόβλημα στην κλάση NP Cook SAT 3-SAT MAX 2-SAT 3DM 3-χρωματισμός Bin Packing Scheduling Knapsack Subset Sum Partition Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 31

32 3-COL είναι NP-πλήρες 3-χρωματισμός (3-COL): Γράφημα G(V, E). χ(g) = 3; 3-COL NP. Θδο 3-SAT P 3-COL. Έστω ψ = c 1 c m σε 3-CNF. Κατασκευάζουμε G ψ. Κορυφή b και ένα «τρίγωνο» [b, x i, x i ] για κάθε μετ/τή x i. Ένα gadget g j για κάθε όρο Ακμή μεταξύ κάθε literal g j και της αντίστοιχης κορυφής σε b-τρίγωνο. Κορυφή α και «τρίγωνο» [b, α, C j ] με κάθε g j. s j1 s j2 C j Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 32

33 3-COL είναι NP-πλήρες 3-SAT P 3-COL. x 1 x 2 x 3 Παράδειγμα κατασκευής: b x 1 x 2 x 3 x 1 x 1 s s C 1 s 21 s 22 C 2 a Αλγόριθμοι & Πολυπλοκότητα ( ) x 2 x 3 x 2 NP-Πληρότητα 33 x 3

34 3-COL είναι NP-πλήρες Θδο ψ ικανοποιήσιμη ανν χ(g ψ ) = 3. Χβτγ, υποθέτουμε ότι χρ(b) = 2, χρ(α) = 1. Έτσι χ(g ψ ) = 3 ανν χρ(c j ) = 0 για κάθε gadget g j (όρο c j ). Αν ψ ικανοποιήσιμη, χρ(x i ) = 1 και χρ(x i ) = 0 αν x i αληθής, και χρ(x i ) = 0 και χρ(x i ) = 1 αν x i ψευδής (βλ. b-τρίγωνα). Αν όρος c j ικανοποιείται: χρωματίζουμε g j ώστε χρ(c j ) = 0. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 34

35 3-COL είναι NP-πλήρες Θδο ψ ικανοποιήσιμη ανν χ(g ψ ) = 3. Χβτγ, υποθέτουμε ότι χρ(b) = 2, χρ(α) = 1. Έτσι χ(g ψ ) = 3 ανν χρ(c j ) = 0 για κάθε gadget g j (όρο c j ). Αν χρ(c j ) = 0 για κάθε gadget g j πρέπει τουλ. μία από 3 «εισόδους» g j έχει χρώμα 1 (αντιστοιχεί σε αληθές literal). Θέτουμε x i αληθές αν χρ(x i ) = 1 και χρ(x i ) = 0 και x i ψευδές αν χρ(x i ) = 0 και χρ(x i ) = 1. Έτσι ψ ικανοποιείται, αφού υπάρχει τουλ. ένα αληθές literal σε κάθε όρο c j. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 35

36 3DM είναι NP-πλήρες Τρισδιάστατο Ταίριασμα (3-Dimensional Matching, 3DM). Ξένα μεταξύ τους σύνολα Β, G, H, B = G = H = n, και σύνολο τριάδων Μ Β G H. Υπάρχει Μ Μ, Μ = n, όπου κάθε στοιχείο των B, G, H εμφανίζεται μία φορά (δηλ. Μ καλύπτει όλα τα στοιχεία). 3DM NP. Θδο 3-SAT(3) P 3DM. Έστω ψ = c 1 c m σε 3-CNF(3). Κατασκευάζουμε Β ψ, G ψ, H ψ, και M ψ. Για κάθε μετ/τή x, 2 «αγόρια», 2 «κορίτσια», 4 «σπίτια», και 4 τριάδες. Τριάδες με h x0, h x2 για x (x αληθής). h x0 Τριάδες με (h x1, h x3 ) για x (x ψευδής). b x0 g x1 h x1 g x0 b x1 h x2 Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 36 h x3

37 3DM είναι NP-πλήρες 3-SAT(3) P 3DM. ψ = c 1 c m σε 3-CNF(3). Κατασκ. Β ψ, G ψ, H ψ, και M ψ. Για κάθε όρο, π.χ. c = x y z, «ζευγάρι» όρου c («αγόρι» b c και «κορίτσι» g c ), και 3 τριάδες: (b c, g c, h x1 ) (ή με h x3 ): επιλογή αν x αληθές. (b c, g c, h y0 ) (ή με h y2 ): επιλογή αν y ψευδές. (b c, g c, h z1 ) (ή με h z3 ): επιλογή αν z αληθές. Περιορισμός στον #εμφανίσεων: «σπίτια» επαρκούν για τριάδες όρων. 4n «σπίτια» και 2n+m «ζευγάρια». 2n m «αζήτητα σπίτια»! 2n m «εύκολα ζευγάρια» που συνδέονται με όλα τα «σπίτια». h x0 b x0 g x1 h x1 g x0 b x1 h x2 Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 37 h x3

38 3DM είναι NP-πλήρες 3-SAT(3) P 3DM. Ακόμη 4 «εύκολα ζευγάρια» (δεν φαίνονται εδώ) που συνδέονται με όλα τα «σπίτια». b c1 g c1 b c2 g c2 b c1 g c1 h x1 h z1 b x0 g x0 b y0 h y1 g y0 b z0 g z0 h x0 h x2 h y0 h y2 h z0 h z2 g x1 b x1 g y1 b y1 g z1 b z1 Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 38 h x3 h y3 h z3

39 3DM είναι NP-πλήρες 3-SAT(3) P 3DM. Τα 4 «εύκολα ζευγάρια» (δεν φαίνονται εδώ) θα «ταιριάξουν» με τα «ξεκρέμαστα» σπίτια. b c1 g c1 b c2 g c2 h x1 h z1 b x0 g x0 b y0 h y1 g y0 b z0 g z0 h x0 h x2 h y0 h y2 h z0 h z2 g x1 b x1 g y1 b y1 g z1 b z1 Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 39 h x3 h y3 h z3

40 3DM είναι NP-πλήρες Θδο ψ ικανοποιήσιμη ανν υπάρχει 3DM Μ Μ ψ, Μ = 4n. Αν ψ ικανοποιήσιμη: αληθή μετ/τή x, επιλέγουμε 2 x-τριάδες. ψευδή μετ/τή x, επιλέγουμε 2 x-τριάδες (2n). Τουλ. ένα αληθές literal σε κάθε όρο της ψ: τουλ. ένα «ελεύθερο σπίτι» για «ζευγάρι» κάθε όρου (m). «Αζήτητα σπίτια» καλύπτονται από 2n m «εύκολα ζευγάρια». b x0 h x1 g x0 h x0 h x2 g x1 b x1 Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 40 h x3

41 3DM είναι NP-πλήρες Θδο ψ ικανοποιήσιμη ανν υπάρχει 3DM Μ Μ ψ, Μ = 4n. Αν υπάρχει 3DM Μ Μ ψ, Μ = 4n: Εστιάζουμε σε 2n+m «δύσκολα ζευγάρια». Επιλέγονται 2n «ζευγάρια» μεταβλητών: μετ/τη x, είτε 2 x-τριάδες, οπότε x αληθής, είτε 2 x-τριάδες, οπότε x ψευδής. h x1 Επιλέγονται m «ζευγάρια» όρων: «Ελεύθερο σπίτι» για κάθε όρο. Ανάθεση τιμών αλήθειας δημιουργεί τουλάχιστον ένα αληθές literal σε κάθε όρο. h x0 b x0 g x0 h x2 Bipartite Matching (2DM) P. g x1 b x1 Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 41 h x3

42 Subset Sum και Knapsack Subset Sum: Σύνολο φυσικών Α = {w 1,, w n } και W, 0 < W < w(a). Υπάρχει Α Α με Κnapsack αποτελεί γενίκευση Subset Sum. Subset sum προκύπτει όταν για κάθε αντικείμενο i, μέγεθος(i) = αξία(i) (θεωρούμε μέγεθος σακιδίου = W). Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 42

43 Subset Sum και Partition Partition: Σύνολο φυσικών Α = {w 1,, w n } με άρτιο Υπάρχει Α Α με w(a ) = w(a \ A ); Subset Sum P Partition. Έστω σύνολο Α = {w 1,, w n } και W, 0 < W < w(a). Χβτγ, θεωρούμε ότι W w(a)/2. Σύνολο Β = {w 1,, w n, 2W w(a)} με w(b) = 2W. Υπάρχει Α Α με w(a ) = W ανν υπάρχει Β Β με w(b ) = w(b \ B ) = W. Ένα από τα Β, Β \ Β είναι υποσύνολο του Α. Όμως το Subset Sum αποτελεί γενίκευση Partition. Τελικά Subset Sum P Partition. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 43

44 Ακολουθία Αναγωγών Subgraph Isomorphism Min Vertex Cover Max Independent Set Max Clique Set Cover Ακέραιος Γραμμικός Προγραμματισμός Κύκλος Hamilton TSP Οποιοδήποτε πρόβλημα στην κλάση NP Cook SAT 3-SAT MAX 2-SAT 3DM 3-χρωματισμός Bin Packing Scheduling Knapsack Subset Sum Partition Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 44

45 Subset Sum είναι NP-Πλήρες Subset Sum NP. Θδο 3DM P Subset Sum. Έστω B = {b 1,, b n }, G = {g 1,, g n }, H = {h 1,, h n }, και Μ B G H, M = m. Τριάδα t i Μ δυαδική συμβ/ρά b i μήκους 3n με 3 «άσσους». 1 ος «άσσος» σε θέση 1 ως n δηλώνει το «αγόρι». 2 ος «άσσος» σε θέση n+1 ως 2n δηλώνει το «κορίτσι». 3 ος «άσσος» σε θέση 2n+1 ως 3n δηλώνει το «σπίτι». Π.χ. n = 4. (b 2, g 3, h 1 ): Υπάρχει 3DM Μ Μ, Μ = n, ανν υπάρχει που οι «άσσοι» των καλύπτουν όλες τις 3n θέσεις. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 45

46 Subset Sum είναι NP-Πλήρες 3DM P Subset Sum. Υπάρχει 3DM Μ Μ, Μ = n, ανν υπάρχει που οι «άσσοι» των καλύπτουν όλες τις 3n θέσεις.... ανν σύνολο Α = {w 1,, w m } με έχει υποσύνολο A Α με w(a) = 2 3n 1 (;). Μπορεί και όχι(!): π.χ. A = { 0011, 0101, 0111 } «Επιπλοκή» λόγω κρατούμενου δυαδικής πρόσθεσης. Λύση: ερμηνεύουμε αριθμούς σε βάση m+1 ώστε πρόσθεση m «άσσων» να μην εμφανίζει κρατούμενο.... ανν σύνολο Α = {w 1,, w m } με έχει υποσύνολο A Α με w(a) = ((m+1) 3n 1)/m. Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 46

47 Ακολουθία Αναγωγών Subgraph Isomorphism Min Vertex Cover Max Independent Set Max Clique Set Cover Ακέραιος Γραμμικός Προγραμματισμός Κύκλος Hamilton TSP Οποιοδήποτε πρόβλημα στην κλάση NP Cook SAT 3-SAT MAX 2-SAT 3DM 3-χρωματισμός Bin Packing Scheduling Knapsack Subset Sum Partition Αλγόριθμοι & Πολυπλοκότητα ( ) NP-Πληρότητα 47

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Chapter 9: NP-Complete Problems

Chapter 9: NP-Complete Problems Θεωρητική Πληροφορική Ι: Αλγόριθμοι και Πολυπλοκότητα Chapter 9: NP-Complete Problems 9.3 Graph-Theoretic Problems (Συνέχεια) 9.4 Sets and Numbers Γιώργος Αλεξανδρίδης gealexan@mail.ntua.gr Κεφάλαιο 9:

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

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

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

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

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

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

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

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30 NP-complete problems IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH Καλογερόπουλος Παναγιώτης (ΜΠΛΑ) NP-complete problems 1 / 30 Independent Set is NP-complete Ορισμός. Εστω

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

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 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον

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

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

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

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

Chapter 7, 8 : Time, Space Complexity

Chapter 7, 8 : Time, Space Complexity CSC 314: Switching Theory Chapter 7, 8 : Time, Space Complexity 19 December 2008 1 1 Κλάση NP 2 Μη-Ντετερμινιστικές Μηχανές Turing: Eίναι δυνατόν σε μια συνολική κατάσταση να υπάρχουν πολλές δυνατές επόμενες

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

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

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

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

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

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

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

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. Οτιδήποτεμπορούμεναπεριγράψουμεμεένααλγόριθμο μπορεί να

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

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

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

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

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

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

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

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { Μ η Μ είναι μια ΤΜ η οποία διαγιγνώσκει το πρόβλημα ΙΣΟΔΥΝΑΜΙΑ ΤΜ (διαφάνεια 9 25)} (α) Γνωρίζουμε ότι το

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

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

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

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

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

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

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

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

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

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

Ασυμπτωτικός Συμβολισμός

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΛΗ 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: Σ * Σ * ονομάζεται υπολογίσιμη σε πολυνωνυμικό χρόνο αν υπάρχει μια πολυωνυμικά φραγμένη

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

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

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

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

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

ΑΛΓΟΡΙΘΜΟΙ  Άνοιξη I. ΜΗΛΗΣ ΑΛΓΟΡΙΘΜΟΙ http://eclass.aueb.gr/courses/inf6/ Άνοιξη 26 - I. ΜΗΛΗΣ NP-complete προβλήματα ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 26 - Ι. ΜΗΛΗΣ 6 NP-COMPLETENESS II Tree of reductions (partial) Cook s Th. Π NP SAT 3-SAT

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

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

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

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

Δυναμικός Προγραμματισμός

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

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

Ασυμπτωτικός Συμβολισμός

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

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

Ασυμπτωτικός Συμβολισμός

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

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

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

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

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

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) ({ G η G είναι μια ασυμφραστική γραμματική που δεν παράγει καμιά λέξη με μήκος μικρότερο του 2 } (β) { Μ,w

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιµότητα Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβληµα αναζήτησης (search problem) Ένα πρόβληµα αναζήτησης είναι ένα πρόβληµα στο

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

Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5

Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5 Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5 Στη σελίδα αυτή γράψτε μόνο τα στοιχεία σας. Γράψτε τις απαντήσεις σας στις επόμενες σελίδες, κάτω από τις αντίστοιχες ερωτήσεις. Στις απαντήσεις

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

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

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

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

CSC 314: Switching Theory

CSC 314: Switching Theory CSC 314: Switching Theory Course Summary 9 th January 2009 1 1 Θέματα Μαθήματος Ερωτήσεις Τι είναι αλγόριθμος? Τι μπορεί να υπολογιστεί? Απαντήσεις Μοντέλα Υπολογισμού Δυνατότητες και μη-δυνατότητες 2

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

υναμικός Προγραμματισμός

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

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

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { D το D είναι ένα DFA το οποίο αποδέχεται όλες τις λέξεις στο Σ * } (α) Για να διαγνώσουμε το πρόβλημα μπορούμε

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

υναμικός Προγραμματισμός

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 13: Παραλλαγές Μηχανών Turing και Περιγραφή Αλγορίθμων ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 13: Παραλλαγές Μηχανών Turing και Περιγραφή Αλγορίθμων Τι θα κάνουμε σήμερα Εισαγωγή Πολυταινιακές Μηχανές Turing (3.2.1) Μη Ντετερμινιστικές Μηχανές

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

Μέγιστη Ροή Ελάχιστη Τομή

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

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Θεμελιώσεις Επιστήμης Η/Υ ΠΛΗ30 Τελική Εξέταση 26 Ιουνίου 2013 Ονοματεπώνυμο Φοιτητή Αριθμός Μητρώου Φοιτητή Τμήμα Υπογραφή Φοιτητή Υπογραφή Επιτηρητή Διάρκεια: 180 Ερώτημα Μονάδες Βαθμολογία 1 10+10 2

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

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

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

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

Δυναμικός Προγραμματισμός

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

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

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { R η R είναι μια κανονική έκφραση η οποία παράγει μια μη πεπερασμένη γλώσσα} (β) { G η G είναι μια CFG η οποία

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

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

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

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

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G 1, G 2 οι G 1 και G 2 είναι δύο CFG που παράγουν μια κοινή λέξη μήκους 144 } (β) { D,k το D είναι ένα DFA

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

ILP-Feasibility conp

ILP-Feasibility conp Διάλεξη 19: 23.12.2014 Θεωρία Γραμμικού Προγραμματισμού Γραφέας: Χαρίλαος Τζόβας Διδάσκων: Σταύρος Κολλιόπουλος 19.1 Θεωρία Πολυπλοκότητας και προβλήματα απόφασης Για να μιλήσουμε για προβλήματα και τον

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

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

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

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

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

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

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

Ασκήσεις μελέτης της 8 ης διάλεξης

Ασκήσεις μελέτης της 8 ης διάλεξης Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2017 18 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 8 ης διάλεξης 8.1. (i) Έστω ότι α και β είναι δύο τύποι της προτασιακής

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

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 18: Χρονική και Χωρική Πολυπλοκότητα

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 18: Χρονική και Χωρική Πολυπλοκότητα ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 18: Χρονική και Χωρική Πολυπλοκότητα Τι θα κάνουμε σήμερα Εισαγωγικά Χρονική Πολυπλοκότητα (7) Κλάση P (7.2) Κλάση ΝΡ (7.3) ΝΡ-πληρότητα (7.4) Χωρική

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

Τεχνικές Αποδείξεις Κάτω Φραγμάτων

Τεχνικές Αποδείξεις Κάτω Φραγμάτων Τεχνικές Αποδείξεις Κάτω Φραγμάτων Θέλουμε να δείξουμε κυκλωματικά κάτω φράγματα για ομοιόμορφες κλάσεις επειδή: Δίνουν μεγάλη πληροφορία για τις κλάσεις αυτές: π.χ. αν EXP P /poly σημαίνει Ότι παρότι

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

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

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

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

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G,k η G είναι μια ασυμφραστική γραμματική η οποία παράγει κάποια λέξη 1 n όπου n k } (β) { Μ,k η Μ είναι

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Επανάληψη Μαθήματος

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Επανάληψη Μαθήματος ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Επανάληψη Μαθήματος Το Μάθημα σε μια Διαφάνεια Υπολογιστικά μοντέλα Κανονικές Γλώσσες Ντετερμινιστικά Αυτόματα Μη Ντετερμινιστικά Αυτόματα Κανονικές Εκφράσεις

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

4.3 Ορθότητα και Πληρότητα

4.3 Ορθότητα και Πληρότητα 4.3 Ορθότητα και Πληρότητα Συστήματα αποδείξεων όπως η μορφολογική παραγωγή και η κατασκευή μοντέλων χρησιμοποιούνται για να δείξουμε την εγκυρότητα εξαγωγών συμπερασμάτων. Ένα σύστημα αποδείξεων μπορεί

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

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

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

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

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

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

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

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

ΑΛΓΟΡΙΘΜΟΙ  Άνοιξη I. ΜΗΛΗΣ ΑΛΓΟΡΙΘΜΟΙ http://eclass.aueb.gr/courses/inf6/ Άνοιξη 06 - I. ΜΗΛΗΣ P NP και NP-complete προβλήματα (Κλάσεις Πολυπλοκότητας) ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 06 - Ι. ΜΗΛΗΣ 5 NP-COMPLETENESS I Γιατί για πολλά προβλήματα

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

ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισμού

ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισμού ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισμού 12.1 Συναρτήσεις και ο υπολογισμός τους 12.2 Μηχανές Turing 12.3 Καθολικές γλώσσες προγραμματισμού 12.4 Μια μη υπολογίσιμη συνάρτηση 12.5 Πολυπλοκότητα προβλημάτων 12.6

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

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

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

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

Μέγιστη Ροή Ελάχιστη Τομή

Μέγιστη Ροή Ελάχιστη Τομή Μέγιστη Ροή Ελάχιστη Τομή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Δίκτυα και Ροές Δίκτυο : κατευθυνόμενο γράφημα G(V, E). Πηγή, προορισμός, χωρητικότητα ακμής b e. ροή μεγέθους

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

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

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 9 P vs NP 1 / 13 Δυσκολία επίλυσης υπολογιστικών προβλημάτων Κάποια προβλήματα είναι εύκολα να λυθούν με

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

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

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ2: Θεωρία Υπολογισμού και Πολυπλοκότητα Σειρά Προβλημάτων Λύσεις Άσκηση Να βρείτε το σφάλμα στην πιο κάτω απόδειξη. Ισχυρισμός: Όλα τα βιβλία που έχουν γραφτεί στη Θεωρία Υπολογισμού έχουν τον ίδιο

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

Μηχανές Turing (T.M) I

Μηχανές Turing (T.M) I Μηχανές Turing (T.M) I Οι βασικές λειτουργίες μιας TM είναι: Διάβασε το περιεχόμενο του τρέχοντος κυττάρου Γράψε 1 ή 0 στο τρέχον κύτταρο Κάνε τρέχον το αμέσως αριστερότερο ή το αμέσως δεξιότερο κύτταρο

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

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

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

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

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Αναγωγές Θεωρία Υπολογισμού και Πολυπλοκότητα Αναγωγές Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ανεπίλυτα Προβλήματα από τη Θεωρία Γλωσσών (5.1) To Πρόβλημα της Περάτωσης Το Πρόβλημα της Κενότητα

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

Πιθανοτικοί Αλγόριθμοι

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

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

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

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

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

Συντομότερες Διαδρομές

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

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

ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισµών

ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισµών ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισµών 1 Συναρτήσεις και ο υπολογισµός τους 2 Μηχανές Turing 3 Καθολικές γλώσσες προγραµµατισµού 4 Μια µη υπολογίσιµη συνάρτηση 5 Πολυπλοκότητα προβληµάτων 1 Συναρτήσεις Μία συνάρτηση

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

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6 HY-180 - Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο 2015-2016 Φροντιστήριο 6 Α) ΘΕΩΡΙΑ Μέθοδος Επίλυσης (Resolution) Στη μέθοδο της επίλυσης αποδεικνύουμε την ικανοποιησιμότητα ενός συνόλου προτάσεων,

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

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

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

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

Τεχνητή Νοημοσύνη. 8η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 8η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 8η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στο βιβλίο Artificial Intelligence A Modern Approach των S. Russel

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 3ο μέρος σημειώσεων: Μέθοδος της Επίλυσης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια

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