Μη Ντετερμινισμός και NP-Πληρότητα
|
|
- Μήδεια Κεδίκογλου
- 7 χρόνια πριν
- Προβολές:
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-Πληρότητα
Μη Ντετερμινισμός και P-Πληρότητα ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Μη Ντετερμινιστικές Μηχανές Turing Μη ντετερμινιστική Μηχ. Turing (ΝTM)
Υπολογιστική Πολυπλοκότητα
Υπολογιστική Πολυπλοκότητα ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Υπολογιστική Πολυπλοκότητα Γιατί κάποια (επιλύσιμα) προβλήματα είναι δύσκολο
Υπολογιστική Πολυπλοκότητα
Υπολογιστική Πολυπλοκότητα ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό
NP-πληρότητα. Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων
NP-πληρότητα Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων Πολυωνυμικός μετασχηματισμός Ένας πολυωνυμικός μετασχηματισμός από την L 1 Σ 1 * στην L 2 Σ 2 * είναι μια συνάρτηση
Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα
Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα Διδάσκοντες: E. Ζάχος, Α. Παγουρτζής Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο
Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα
Αλγόριθμοι πολυωνυμικού χρόνου Ένας αλγόριθμος πολυωνυμικού χρόνου έχει χρόνο εκτέλεσης όπου είναι μία (θετική) σταθερά Κλάση πολυπλοκότητας : περιλαμβάνει τα προβλήματα που επιδέχονται λύση σε πολυωνυμικό
Θεωρία Υπολογισμού και Πολυπλοκότητα
Θεωρία Υπολογισμού και Πολυπλοκότητα Κλάσεις P, NP NP-πληρότητα 15 Απριλίου 2008 Δρ. Παπαδοπούλου Βίκη 1 Υπολογίσιμα και Εφικτά Υπολογίσιμα Προβλήματα Είδαμε ότι 1. Οτιδήποτε μπορούμε να περιγράψουμε με
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-Δύσκολα Προβλήματα Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο
Κλάσεις Πολυπλοκότητας
Κλάσεις Πολυπλοκότητας Παύλος Εφραιμίδης 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 Independent Set is NP-complete Ορισμός. Εστω
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
CSC 314: Switching Theory Chapter 7, 8 : Time, Space Complexity 19 December 2008 1 1 Κλάση NP 2 Μη-Ντετερμινιστικές Μηχανές Turing: Eίναι δυνατόν σε μια συνολική κατάσταση να υπάρχουν πολλές δυνατές επόμενες
Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα
Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια
Πεπερασμένα Αυτόματα. ιδάσκοντες: Φ. Αφράτη,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Πεπερασμένα Αυτόματα ιδάσκοντες: Φ. Αφράτη,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Πεπερασμένα Αυτόματα είναι απλούστερες
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
CSC 314: Switching Theory Chapter 7, 8 : Time, Space Complexity 12 December 2008 1 1 Υπολογίσιμα και Εφικτά Υπολογίσιμα Προβλήματα Είδαμε ότι 1. Οτιδήποτεμπορούμεναπεριγράψουμεμεένααλγόριθμο μπορεί να
Λύσεις 4ης Σειράς Ασκήσεων
Λύσεις 4ης Σειράς Ασκήσεων Άσκηση 1 Αναγάγουμε τν Κ 0 που γνωρίζουμε ότι είναι μη-αναδρομική (μη-επιλύσιμη) στην γλώσσα: L = {p() η μηχανή Turing Μ τερματίζει με είσοδο κενή ταινία;} Δοσμένης της περιγραφής
Κατώτερα φράγματα Κατώτερο φράγμα: εκτίμηση της ελάχιστης εργασίας που απαιτείται για την επίλυση ενός προβλήματος. Παραδείγματα: Αριθμός συγκρίσεων π
Περιορισμοί Αλγοριθμικής Ισχύος Κατηγοριοποίηση πολυπλοκοτήτων Κατώτερα φράγματα Κατώτερο φράγμα: εκτίμηση της ελάχιστης εργασίας που απαιτείται για την επίλυση ενός προβλήματος. Παραδείγματα: Αριθμός
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Προσεγγιστικοί Αλγόριθμοι Απόδοση χειρότερης
Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα
Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αντιμετώπιση NP- υσκολίας Αν P NP, όχι αλγόριθμος
Αλγόριθµοι και Πολυπλοκότητα
Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 15 Ιουνίου 2009 1 / 26 Εισαγωγή Η ϑεωρία
Φροντιστήριο 11 Λύσεις
Άσκηση 1 Φροντιστήριο 11 Λύσεις Να αποδείξετε ότι η κλάση Ρ είναι κλειστή ως προς τις πράξεις της ένωσης, της συναρμογής και του συμπληρώματος. Θα πρέπει να δείξουμε ότι: (α) Ένωση: Αν οι Λ 1 και Λ 2 είναι
ΔΥΣΚΟΛΙΑ ΣΤΗΝ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑ
ΔΥΣΚΟΛΙΑ ΣΤΗΝ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑ Επιμέλεια : Γεωργίου Κωστής Παρουσίαση στα πλαίσια του μαθήματος: Δίκτυα και πολυπλοκότητα Φεβρουάριος 004 μπλ Κίνητρα για τη μελέτη της μη προσεγγισιμότητας Ο πληρέστερος
ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 11: Περιορισμοί της Αλγοριθμικής Ισχύος
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΑΛΓΟΡΙΘΜΟΙ Ενότητα 11: Περιορισμοί της Αλγοριθμικής Ισχύος Ιωάννης Μανωλόπουλος, Καθηγητής Αναστάσιος Γούναρης, Επίκουρος Καθηγητής Άδειες
Κλάση NP, NP-Complete Προβλήματα
Κλάση NP, NP-Complete Προβλήματα Βαγγέλης ούρος douros@aueb.gr 1 11/6/2012 Αλγόριθμοι, Εαρινό Εξάμηνο 2012, Φροντιστήριο #14 Προβλήματα Απόφασης & Βελτιστοποίησης 2 Πρόβλημα Απόφασης: Κάθε πρόβλημα που
Εισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 4 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών
Αλγόριθµοι Προσέγγισης για NP- ύσκολα Προβλήµατα
Αλγόριθµοι Προσέγγισης για NP- ύσκολα Προβλήµατα Παύλος Σπυράκης Πανεπιστήµιο Πατρών Τοµέας Θεµελιώσεων και Εφαρµογών της Επιστήµης των Υπολογιστών Ερευνητικό Ακαδηµαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών
Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.
Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα αναζήτησης είναι ένα πρόβλημα στο
Σειρά Προβλημάτων 5 Λύσεις
Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { Μ η Μ είναι μια ΤΜ η οποία διαγιγνώσκει το πρόβλημα ΙΣΟΔΥΝΑΜΙΑ ΤΜ (διαφάνεια 9 25)} (α) Γνωρίζουμε ότι το
Σειρά Προβλημάτων 5 Λύσεις
Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Πιο κάτω υπάρχει ένα σχεδιάγραμμα που τοποθετεί τις κλάσεις των κανονικών, ασυμφραστικών, διαγνώσιμων και αναγνωρίσιμων γλωσσών μέσα στο σύνολο όλων των γλωσσών. Ακολουθούν
Εισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 5 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γενική Προσέγγιση ιατυπώνουμε το πρόβλημα
Ασυμπτωτικός Συμβολισμός
Ασυμπτωτικός Συμβολισμός Επιμέλεια διαφανειών: Δημήτρης Φωτάκης (λίγες προσθήκες: Άρης Παγουρτζής) Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Υπολογιστική Πολυπλοκότητα
Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες
Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα
Κεφάλαιο 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 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Αξιόλογη προσπάθεια,
Chapter 7, 8 : Completeness
CSC 314: Switching Theory Chapter 7, 8 : Completeness 19 December 2008 1 1 Αναγωγές Πολυωνυμικού Χρόνου Ορισμός. f: Σ * Σ * ονομάζεται υπολογίσιμη σε πολυνωνυμικό χρόνο αν υπάρχει μια πολυωνυμικά φραγμένη
Βασικές Έννοιες Θεωρίας Γραφημάτων
Βασικές Έννοιες Θεωρίας Γραφημάτων Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Γραφήματα Μοντελοποίηση πολλών σημαντικών προβλημάτων
ΑΛΓΟΡΙΘΜΟΙ Άνοιξη 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 Λύσεις
Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) ({ G η G είναι μια ασυμφραστική γραμματική που δεν παράγει καμιά λέξη με μήκος μικρότερο του 2 } (β) { Μ,w
Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.
Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιµότητα Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβληµα αναζήτησης (search problem) Ένα πρόβληµα αναζήτησης είναι ένα πρόβληµα στο
Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5
Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5 Στη σελίδα αυτή γράψτε μόνο τα στοιχεία σας. Γράψτε τις απαντήσεις σας στις επόμενες σελίδες, κάτω από τις αντίστοιχες ερωτήσεις. Στις απαντήσεις
Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο
Εισαγωγικές Έννοιες ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
CSC 314: Switching Theory
CSC 314: Switching Theory Course Summary 9 th January 2009 1 1 Θέματα Μαθήματος Ερωτήσεις Τι είναι αλγόριθμος? Τι μπορεί να υπολογιστεί? Απαντήσεις Μοντέλα Υπολογισμού Δυνατότητες και μη-δυνατότητες 2
υναμικός Προγραμματισμός
υναμικός Προγραμματισμός ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο ιωνυμικοί Συντελεστές ιωνυμικοί
Σειρά Προβλημάτων 5 Λύσεις
Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { D το D είναι ένα DFA το οποίο αποδέχεται όλες τις λέξεις στο Σ * } (α) Για να διαγνώσουμε το πρόβλημα μπορούμε
υναμικός Προγραμματισμός
υναμικός Προγραμματισμός ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο ιωνυμικοί Συντελεστές ιωνυμικοί
ΕΠΛ 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 Λύσεις
Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { R η R είναι μια κανονική έκφραση η οποία παράγει μια μη πεπερασμένη γλώσσα} (β) { G η G είναι μια CFG η οποία
Ενότητα 5: Αλγόριθμοι γράφων και δικτύων
Εισαγωγή στην Επιστήμη των Υπολογιστών ο εξάμηνο ΣΗΜΜΥ Ενότητα : Αλγόριθμοι γράφων και δικτύων Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών
Σειρά Προβλημάτων 5 Λύσεις
Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G 1, G 2 οι G 1 και G 2 είναι δύο CFG που παράγουν μια κοινή λέξη μήκους 144 } (β) { D,k το D είναι ένα DFA
ILP-Feasibility conp
Διάλεξη 19: 23.12.2014 Θεωρία Γραμμικού Προγραμματισμού Γραφέας: Χαρίλαος Τζόβας Διδάσκων: Σταύρος Κολλιόπουλος 19.1 Θεωρία Πολυπλοκότητας και προβλήματα απόφασης Για να μιλήσουμε για προβλήματα και τον
ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων
ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ημήτρης Φωτάκης ιακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Ικανοποιητική εικόνα, αντίστοιχη
Υπολογιστικό Πρόβληµα
Υπολογιστικό Πρόβληµα Μετασχηµατισµός δεδοµένων εισόδου σε δεδοµένα εξόδου. Δοµή δεδοµένων εισόδου (έγκυρο στιγµιότυπο). Δοµή και ιδιότητες δεδοµένων εξόδου (απάντηση ή λύση). Τυπικά: διµελής σχέση στις
Ασκήσεις μελέτης της 8 ης διάλεξης
Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2017 18 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 8 ης διάλεξης 8.1. (i) Έστω ότι α και β είναι δύο τύποι της προτασιακής
Κατανεμημένα Συστήματα Ι
Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου 11η Διάλεξη 12 Ιανουαρίου 2017 1 Ανεξάρτητο σύνολο Δοθέντος ενός μη κατευθυνόμενου γραφήματος G = (V, E), ένα ανεξάρτητο σύνολο (independent set) είναι ένα
ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 18: Χρονική και Χωρική Πολυπλοκότητα
ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 18: Χρονική και Χωρική Πολυπλοκότητα Τι θα κάνουμε σήμερα Εισαγωγικά Χρονική Πολυπλοκότητα (7) Κλάση P (7.2) Κλάση ΝΡ (7.3) ΝΡ-πληρότητα (7.4) Χωρική
Τεχνικές Αποδείξεις Κάτω Φραγμάτων
Τεχνικές Αποδείξεις Κάτω Φραγμάτων Θέλουμε να δείξουμε κυκλωματικά κάτω φράγματα για ομοιόμορφες κλάσεις επειδή: Δίνουν μεγάλη πληροφορία για τις κλάσεις αυτές: π.χ. αν EXP P /poly σημαίνει Ότι παρότι
ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
έντρα ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο έντρα έντρο: πρότυπο ιεραρχικής δομής.
Σειρά Προβλημάτων 5 Λύσεις
Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G,k η G είναι μια ασυμφραστική γραμματική η οποία παράγει κάποια λέξη 1 n όπου n k } (β) { Μ,k η Μ είναι
ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Επανάληψη Μαθήματος
ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Επανάληψη Μαθήματος Το Μάθημα σε μια Διαφάνεια Υπολογιστικά μοντέλα Κανονικές Γλώσσες Ντετερμινιστικά Αυτόματα Μη Ντετερμινιστικά Αυτόματα Κανονικές Εκφράσεις
4.3 Ορθότητα και Πληρότητα
4.3 Ορθότητα και Πληρότητα Συστήματα αποδείξεων όπως η μορφολογική παραγωγή και η κατασκευή μοντέλων χρησιμοποιούνται για να δείξουμε την εγκυρότητα εξαγωγών συμπερασμάτων. Ένα σύστημα αποδείξεων μπορεί
έντρα ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο
έντρα ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο έντρα έντρο: πρότυπο ιεραρχικής δομής. Αναπαράσταση
ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ
ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 13: Πολυωνυμική αναγωγή Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,
ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ
ΑΛΓΟΡΙΘΜΟΙ http://eclass.aueb.gr/courses/inf6/ Άνοιξη 06 - I. ΜΗΛΗΣ P NP και NP-complete προβλήματα (Κλάσεις Πολυπλοκότητας) ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 06 - Ι. ΜΗΛΗΣ 5 NP-COMPLETENESS I Γιατί για πολλά προβλήματα
ΚΕΦΑΛΑΙΟ 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 Λύσεις
ΕΠΛ2: Θεωρία Υπολογισμού και Πολυπλοκότητα Σειρά Προβλημάτων Λύσεις Άσκηση Να βρείτε το σφάλμα στην πιο κάτω απόδειξη. Ισχυρισμός: Όλα τα βιβλία που έχουν γραφτεί στη Θεωρία Υπολογισμού έχουν τον ίδιο
Μηχανές Turing (T.M) I
Μηχανές Turing (T.M) I Οι βασικές λειτουργίες μιας TM είναι: Διάβασε το περιεχόμενο του τρέχοντος κυττάρου Γράψε 1 ή 0 στο τρέχον κύτταρο Κάνε τρέχον το αμέσως αριστερότερο ή το αμέσως δεξιότερο κύτταρο
Προσεγγιστικοί Αλγόριθμοι
Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)
Θεωρία Υπολογισμού και Πολυπλοκότητα Αναγωγές
Θεωρία Υπολογισμού και Πολυπλοκότητα Αναγωγές Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ανεπίλυτα Προβλήματα από τη Θεωρία Γλωσσών (5.1) To Πρόβλημα της Περάτωσης Το Πρόβλημα της Κενότητα
Πιθανοτικοί Αλγόριθμοι
Πιθανοτικοί Αλγόριθμοι ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Πιθανοτικοί Αλγόριθμοι Πιθανοτικός
ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων
ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Αρκετά απαιτητικά ερωτήματα,
Συντομότερες Διαδρομές
Συντομότερες Διαδρομές Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Συντομότερη Διαδρομή Κατευθυνόμενο G(V, E, w) με μήκη Μήκος διαδρομής
ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισµών
ΚΕΦΑΛΑΙΟ 12: Θεωρία υπολογισµών 1 Συναρτήσεις και ο υπολογισµός τους 2 Μηχανές Turing 3 Καθολικές γλώσσες προγραµµατισµού 4 Μια µη υπολογίσιµη συνάρτηση 5 Πολυπλοκότητα προβληµάτων 1 Συναρτήσεις Μία συνάρτηση
HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6
HY-180 - Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο 2015-2016 Φροντιστήριο 6 Α) ΘΕΩΡΙΑ Μέθοδος Επίλυσης (Resolution) Στη μέθοδο της επίλυσης αποδεικνύουμε την ικανοποιησιμότητα ενός συνόλου προτάσεων,
Το πρόβλημα μονοδρόμησης (The One-Way Street Problem)
Το πρόβλημα μονοδρόμησης (The One-Way Street Problem) Το πρόβλημα Σχετίζεται με τη διαχείριση της κίνησης οχημάτων στους δρόμους Αν δεν υπήρχαν καθυστερήσεις στην κίνηση στις πόλεις Αποφυγή σπατάλης ενέργειας
Τεχνητή Νοημοσύνη. 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
Διάλεξη :.0.06 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος. Εισαγωγικοί ορισμοί Ορισμός. Γράφημα G καλείται ένα ζεύγος G = (V, E) όπου V είναι το σύνολο των κορυφών (ή κόμβων) και E
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 3ο μέρος σημειώσεων: Μέθοδος της Επίλυσης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια