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

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

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

Transcript

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

2 Κίνητρα για τη μελέτη της μη προσεγγισιμότητας Ο πληρέστερος χαρακτηρισμός της πολυπλοκότητας προβλημάτων Η κατανόηση της προσεγγισιμότητας NP-hard προβλημάτων

3 Υπάρχοντα αποτελέσματα Παράγοντας δυσκολίας Κλάση 1 Κλάση Κλάση 3 ε Min Σταθερός (>1) Ω (log n) n, για κάποιο ε θετικό ε Max Σταθερός (<1) Ο ( 1 logn) 1 n, για κάποιο ε θετικό Max 3-SAT vertex cover Steiner tree set cover Clique 3

4 Η βάση των αποδείξεων και ένα παράδειγμα Το PCP (probabilistically checkable proof systems) θεώρημα Αποδεικνύεται αναγωγή από το SAT που απεικονίζει στιγμιότυπό του, φ, σε ένα γράφο G = ( E, V ) τέτοιο που φ ικανοποιήσιμος ο G έχει vertex cover μεγέθους φ μη ικανοποιήσιμος το μικρότερο vertex cover του G έχει μέγεθος > a V,( a > 1) 3 3 V 4

5 Η βάση των αποδείξεων και ένα παράδειγμα () Πόρισμα: Δεν υπάρχει προσεγγιστικός αλγόριθμος για το vertex cover με λόγο α, εκτός και αν P = NP Απόδειξη Δυσκολία στη διάκριση γράφων με vertex cover V αυτούς με cover > V Αν είχαμε προσεγγιστικό αλγόριθμο με λόγο a, θα a 3 πετυχαίναμε cover μεγέθους a V 3 για γράφους πρώτης κατηγορίας. Θα διαχωρίζαμε έτσι τις δύο κλάσεις γράφων 3, από 5

6 Βασικοί ορισμοί αναγωγές Ορισμός: Gap introducing reductions o Έστω Π ένα πρόβλημα ελαχιστοποίησης. o Υπάρχουν συναρτήσεις f,a>1 τέτοιες που αν φ στιγμιότυπο του SAT και x Π τότε φ ικανοποιήσιμος OPT( x) f ( x) φ μη ικανοποιήσιμος OPT ( x) > a( x ) f ( x) Για προβλήματα μεγιστοποίησης υπάρχει αντίστοιχος ορισμός με α<1. Οι ανισότητες τότε είναι αντίστροφες 6

7 Βασικοί ορισμοί αναγωγές () Ορισμός: Gap preserving reductions o Έστω Π 1, Π προβλήματα ελαχιστοποίησης και μεγιστοποίησης αντίστοιχα. o Αν x Π 1, η αναγωγή υπολογίζει στιγμιότυπο y Π τέτοιο ώστε υπάρχουν συναρτήσεις f 1, a > 1, f, b < 1 ( x) OPT( y f ( y) OPT( x) f1 ) OPT ( x) > a x f1 x OPT ( y) > b y f ( ) ( ) ( ) ( y) 7

8 Η χρήση των δύο αναγωγών Παρατήρηση: Έστω Π1 Γ Π (Γ gap-preserving αναγωγή), Για κατάλληλη gap-introducing αναγωγή Γ SAT Π1 δεν υπάρχει b ( y ) προσεγγιστικός αλγόριθμος για το Π. Απόδειξη Συνθέτουμε τις δύο αναγωγές 8

9 Το PCP θεώρημα Ορισμός: Verifier Είναι μια πολυωνυμική μηχανή Turing, που έχει πρόσβαση σε δύο επιπλέον ταινίες, μια με τα τυχαία bits και μια με την απόδειξη. Verifier Input Proof Work tape Random bits 9

10 Το PCP θεώρημα () Ορισμός: PCP ( f ( n), g( n) ) Η κλάση προβλημάτων που αναγνωρίζονται από verifier που χρησιμοποιεί o Ο(f(n)) τυχαία bits o Ο(g(n)) bits από την απόδειξη PCP( f ( n) g( n) ) o x L υπάρχει απόδειξη που ο V αποδέχεται με πιθανότητα 1 o x L για κάθε απόδειξη ο V αποδέχεται με πιθανότητα < 1 (γνωστό και ως σφάλμα). L, : 10

11 Πρόταση: k NP = PCP 0, U{ n } Το PCP θεώρημα (3) k R Θεώρημα: NP = PCP( logn,1) + Απόδειξη: NP PCP( logn,1) (απλό) NP PCP( logn,1 ) : βασίζεται στην κατασκευή verifier για το 3- SAT με σφάλμα < 1. Παρατήρηση : αν έχουμε m clauses εύκολα φτιάχνουμε verifier με σφάλμα 1 1. m 11

12 Το PCP θεώρημα (4) Πρόβλημα: Έστω V ένας PCP( logn,1) verifier του 3-SAT. Να βρεθεί απόδειξη y που να μεγιστοποιεί την πιθανότητα αποδοχής ενός στιγμιότυπου από το V. Πρόταση: Δεν υπάρχει ½ προσεγγιστικός αλγόριθμος για το παραπάνω πρόβλημα εκτός αν P = NP. 1

13 Το PCP θεώρημα (5) Απόδειξη Αν υπήρχε τέτοιος αλγόριθμος θα μας παρείχε απόδειξη για ένα ικανοποιήσιμο τύπο του προβλήματος 3 SAT, όπου ο V θα είχε πιθανότητα αποδοχής 1. Για ένα τύπο μη ικανοποιήσιμο η πιθανότητα αποδοχής θα είναι < 1. Ο V μπορεί να προσομοιωθεί για όλα τα O (log n) τυχαία strings και να υπολογιστεί έτσι η πιθανότητα αποδοχής σε πολυωνυμικό χρόνο. Άρα αποφασίζει το SAT σε πολυωνυμικό χρόνο. 13

14 Δυσκολία του MAX-3 SAT Βοηθητικό πρόβλημα: MAX k-function SAT Έστω n μεταβλητές και m συναρτήσεις με k μεταβλητές η κάθε μια (k σταθερός). Να βρεθεί αποτίμηση των μεταβλητών που ικανοποιεί μέγιστο αριθμό από συναρτήσεις. Λήμμα: Υπάρχει σταθερά k και gap-introducing αναγωγή από το SAT στο MAX k-function SAT που απεικονίζει τον τύπο φ στο στιγμιότυπο I MAX k-function SAT τέτοιο ώστε φ ικανοποιήσιμος φ μη ικανοποιήσιμος OPT ( I ) = m 1 OPT ( I) < m. 14

15 Απόδειξη Δυσκολία του MAX-3 SAT () Έστω V PCP( logn,1) με σταθερές c, q. Υπάρχουν n c διαφορετικά random strings και για κάθε ένα διαβάζονται q bits. c Για κάθε ένα από αυτά τα qn bits ορίζω μια νέα μεταβλητή. Το μέρος της απόδειξης που συμβουλευόμαστε μπορεί να ειδωθεί σαν αποτίμηση για τις αντίστοιχες μεταβλητές. Ο verifier δεδομένων (και σταθεροποιημένων) φ, r, ρωτά q bits και αποδέχεται ή όχι. Αυτό μπορούμε να το δούμε ως λογική συνάρτηση των q bits. (άρα k=q) Για κάθε r παίρνω έτσι μια συνάρτηση f r. Αυτές είναι οι ζητούμενες. 15

16 Δυσκολία του MAX-3 SAT (3) Θεώρημα: Υπάρχει σταθερά ε M > 0 και gap-introducing αναγωγή από το SAT στο MAX-3 SAT που μετατρέπει μια πρόταση φ σε μια πρόταση ψ τέτοιες ώστε αν m είναι το πλήθος των clauses της τελευταίας : φ ικανοποιήσιμος OPT( ψ ) = m φ μη ικανοποιήσιμος OPT ( ψ ) < ( 1 ε M )m Απόδειξη: Για κάθε μια από τις f r συναρτήσεις του λήμματος μπορεί κανείς να φτιάξει φόρμουλα ψ r σε μορφή SAT. 16

17 Δυσκολία του MAX-3 SAT (4) Παίρνουμε ψ ψ r r Αν φ ικανοποιήσιμη τότε ψ ικανοποιήσιμη 1 Αν φ μη ικανοποιήσιμη τότε > n c 1 = m clauses του ψ είναι =. ψευδείς Μετατρέπουμε τον ψ σε μορφή 3 SAT εισάγοντας νέες μεταβλητές Tο θεώρημα ισχύει για M = q 1 + ( q ) 1 ε Πόρισμα: Έστω ε M > 0 η παραπάνω σταθερά. Δεν υπάρχει 1 ε M προσεγγιστικός αλγόριθμος για το MAX-3 SAT εκτός και αν P = NP. 17

18 Δυσκολία του φραγμένου MAX-3 SAT Ορισμός: MAX-3 SAT(k) Ορίζουμε MAX-3 SAT(k) να είναι ο περιορισμός του MAX-3 SAT όπου κάθε μεταβλητή εμφανίζεται το πολύ k φορές. Θεώρημα: Υπάρχει gap-preserving αναγωγή από το MAX-3 SAT στο MAX-3 SAT(9) που μετατρέπει μια πρόταση φ σε μια πρόταση ψ τέτοιες ώστε αν m,m είναι το πλήθος των clauses των φ,ψ αντίστοιχα τότε OPT( φ) = m OPT( ψ ) = m' OPT( φ) < με ε ε M b = 43 ( 1 ε ) m OPT( ψ ) < ( 1 ) m' M ε b 18

19 Δυσκολία του φραγμένου MAX-3 SAT () Πόρισμα: Δεν υπάρχει 1 ε b προσεγγιστικός αλγόριθμος για το MAX-3 SAT(9) εκτός και αν P = NP. 19

20 Δυσκολία του vertex cover Ορισμός: VC(d) Ορίζουμε με VC(d) τον περιορισμό του vertex cover που σε κάθε του στιγμιότυπο κάθε κόμβος έχει βαθμό το πολύ d. Θεώρημα: Υπάρχει gap-preserving αναγωγή από το MAX-3 SAT(9) στο VC(30) που μετατρέπει ένα τύπο φ σε ένα γράφημα G=(E,V) τέτοιο που αν m είναι το πλήθος των clauses του φ : OPT OPT ε ε =. b με u ( φ) = m OPT( G) ( φ) = ( 1 ε ) m OPT( G) > ( 1+ ε ) V b V 3 u 3 0

21 Δυσκολία του vertex cover () Απόδειξη: V Ο γράφος θα έχει 3m ( m = 3 ) κόμβους και αν σε δύο clauses υπάρχει η ίδια μεταβλητή με την άρνησή της τότε υπάρχει και η αντίστοιχη ακμή στο γράφο, π.χ. ( x x x ) ( x x ) x3 1

22 Δυσκολία του vertex cover (3) Κάθε κόμβος θα έχει ακριβώς ακμές (από κάθε clause) και το πολύ 8 επιπλέον λόγω των πολλαπλών εμφανίσεων των μεταβλητών. Το μέγεθος του maximum independent set του G είναι ακριβώς OPT(φ) διότι: o Αν έχουμε αποτίμηση του φ μπορούμε να πάρουμε ένα κόμβο για κάθε ικανοποιήσιμο clause. Αυτό είναι independent set o Αν έχουμε ένα independent set Ι και θέσουμε τα αντίστοιχα literals TRUE, κάθε επέκταση αυτής της αποτίμησης θα ικανοποιεί I clauses. Το συμπλήρωμα του maximum independent set είναι minimum vertex cover, άρα : OPT ( φ ) = m OPT( G) = m και έπεται το θεώρημα

23 Δυσκολία του Steiner tree Θεώρημα: Υπάρχει gap preserving αναγωγή από το VC(30) στο πρόβλημα Steiner tree. Ένα γράφημα G=(E,V) του VC(30) ανάγεται στο H=(R,S,cost) που οι ακμές ικανοποιούν την τριγωνική ανισότητα στο με R S έτσι ώστε OPT ( G) V OPT ( H ) R + S OPT ( G) > 1+ ε V OPT ( H ) > ε s = ε u 97. ( ) ( ) R + S 1 u ε s 3 3

24 Δυσκολία του Steiner tree () Απόδειξη: (σκιαγράφηση) Παίρνουμε ένα required κόμβο για κάθε ακμή του G και ένα Steiner κόμβο για κάθε κόμβο του G. Μια ακμή με Steiner κόμβους έχει κόστος 1 Μια ακμή με required κόμβους έχει κόστος Κάθε άλλη ακμή έχει κόστος 1 ανν ο αντίστοιχος κόμβος και ακμή του G συσχετίζονται. Ισχύει ότι ο G έχει vertex cover μεγέθους c ανν ο H έχει Steiner tree κόστους R +c-1. 4

25 Δυσκολία του Steiner tree (3) ( ) Ας πάρουμε τους Steiner κόμβους που αντιστοιχούν σε ένα vertex cover μεγέθους c. Υπάρχει δένδρο που καλύπτει κόμβους των R Sc, που κάθε του ακμή έχει κόστος 1 (λόγω κατασκευής), άρα το ζητούμενο. ( ) Αν πάρουμε Steiner tree μεγέθους R +c-1 Υπάρχει Steiner tree ίδιου μεγέθους, με ακμές κόστους 1. Πόρισμα: Δεν υπάρχει 1 + ε s προσεγγιστικός αλγόριθμος για το Steiner tree εκτός και αν P = NP. 5

26 Δυσκολία του clique Ανήκει σε κλάση προβλημάτων που είναι πολύ δύσκολα στην προσέγγιση Ακόμα και μια τετριμμένη εφικτή λύση δεν είναι πολύ χειρότερη από μια προσεγγιστική λύση Πρόβλημα: clique Δεδομένου μη κατευθυνόμενου γράφου με μη αρνητικά βάρη στους κόμβους, να βρεθεί κλίκα μέγιστου βάρους. (Θα ασχοληθούμε με cardinality πρόβλημα) 6

27 Δυσκολία του clique () Υπάρχει e q > 0 τέτοιο ώστε δεν υπάρχει δεν υπάρχει eq n προσεγγιστικός αλγόριθμος για το παραπάνω πρόβλημα. Με τη γνώση που έχουμε μέχρι στιγμής μπορούμε μόνο να αποδείξουμε αδυναμία ½ προσέγγισης για το πρόβλημα της κλίκας Η απόδειξη γίνεται με gap-preserving αναγωγή από το SAT που χρησιμοποιεί το PCP θεώρημα. Ο βαθμός της αδυναμίας της προσέγγισης είναι ακριβώς το πιθανοτικό λάθος της απόδειξης του PCP(logn,1) για το SAT. 1 7

28 Δυσκολία του clique (3) Ορισμός: Γενίκευση του PCP L PCP c( n), s( n) ( r( n), q( n) ) ανν υπάρχει verifier που στην είσοδο x με n bits δέχεται μια τυχαία ταινία μήκους το πολύ O(r(n)), ρωτά O(q(n)) bits από την απόδειξη και x L ο verifier αποδέχεται με πιθανότητα c(n) (completeness) x L ο verifier αποδέχεται με πιθανότητα < s(n) (soundness) Πόρισμα: PCP( r ( n), q( n) ) = PCP 1 ( r( n), q( n) ) 1, 8

29 Δυσκολία του clique (4) 1 Προσομοίωση του PCP(log n,1) k φορές δίνει soundness k Απαιτεί Ο(k log n) τυχαία bits και Ο(k) ερωτήσεις στην απόδειξη. Για να έχω αντίστροφα πολυωνυμική δυσκολία προσεγγισιμότητας θέλουμε το k να είναι Ω(log n) Τότε όμως θα απαιτούνται O (log n) τυχαία bits. (πρόβλημα) Ορισμός: Expander γράφοι: c c Όλοι οι κόμβοι έχουν τον ίδιο βαθμό και E ( S S ) min( S, S ) c c E ( S, S ) είναι οι ακμές στο cut ( S ) S,., >, όπου 9

30 Δυσκολία του clique (5) Σταθερού βαθμού expander γράφος μπορεί να χρησιμοποιηθεί για να παράγουμε Ο(log n) strings με b log n bits το κάθε ένα Κάθε κόμβος από τους n b θα έχει ένα μοναδικό label από b log n bits. Αν και όχι τυχαία αυτά τα bits είναι τουλάχιστον ικανοποιητικά τυχαία Για να παράγω O (log n) τυχαία bits χρειάζομαι μόνο Ο(log n) bits: b log n για να επιλέξω τυχαία ένα κόμβο και μια σταθερά (ο βαθμός του γράφου) για κάθε βήμα του τυχαίου περιπάτου. 30

31 Δυσκολία του clique (6) Θεώρημα: b Έστω H expander γράφος με n κόμβους και S ένα υποσύνολο των b κόμβων αυτού με μέγεθος < n. Υπάρχει σταθερά k τέτοια ώστε Pr[σε ένα τυχαίο περίπατο μήκους k log n όλοι οι κόμβοι είναι μέσα στο S] n < 1 Θεώρημα: NP = PCP 1 ( log n,1) = PCP 1 ( log n,log n) 1, Απόδειξη: Για το ότι PCP 1 ( log n,1) PCP 1 ( log n,log n) 1, 1, n : Αν μια γλώσσα ανήκει στην πρώτη κλάση θα βρούμε verifier που να την αποδέχεται με τις προδιαγραφές της δεύτερης. 1, n 31

32 Δυσκολία του clique (7) Ο νέος verifier θα κατασκευάζει το expander γράφο και θα δημιουργεί ένα τυχαίο περίπατο (για τα απαιτούμενα O (log n) τυχαία bits). Θα προσομοιώνεται τότε ο verifier F της πρώτης κλάσης log n φορές και θα αποδεχόμαστε ανν o F αποδέχεται όλες τις φορές. Completeness = 1 Soundness : αν ένα στοιχείο δεν ανήκει στη γλώσσα τότε ο F b λέει ναι σε < n τυχαία strings από την απόδειξη Παίρνουμε για S το αντίστοιχο σύνολο κόμβων των παραπάνω strings Ο νέος verifier θα αποδέχεται αν ο περίπατος μένει στο S 3

33 Δυσκολία του clique (8) Θεώρημα: Για σταθερές b και q υπάρχει gap-preserving αναγωγή από το SAT στο πρόβλημα clique που μετατρέπει ένα τύπο φ μεγέθους n b+ q σε ένα γράφο G=(E,V) με V = n έτσι ώστε b φ ικανοποιήσιμος OPT(G) n 1 φ μη ικανοποιήσιμος OPT(G) < n b Απόδειξη (σκιαγράφηση) Θα κατασκευάσουμε γράφο με τη βοήθεια του PCP 1 ( logn,logn 1, ) n verifier του SAT. 33

34 Δυσκολία του clique (9) Έστω ότι ο verifier χρησιμοποιεί b log n τυχαία bits και συμβουλεύεται q log n bits από την απόδειξη. Αν φ τύπος μεγέθους n, τότε για κάθε string r μεγέθους b log n και κάθε αποτίμηση τ των q log n μεταβλητών του τύπου, υπάρχει από ένας κόμβος v r, τ. Δύο κόμβοι θα λέγονται συνεπείς μεταξύ τους ανν οι αντίστοιχες αποτιμήσεις τους συμφωνούν στα αντίστοιχα τυχαία bits (που έχουν κοινά) που ρωτά ο verifier. Δύο κόμβοι θα είναι γειτονικοί ανν είναι συνεπείς μεταξύ τους και αποδέχονται την είσοδο. 34

35 Δυσκολία του clique (10) Πόρισμα: Δεν υπάρχει 1 eq n clique ( ε q ) εκτός και αν NP = 1 b + q προσεγγιστικός αλγόριθμος για το πρόβλημα P =. 35

36 Δυσκολία του set cover Ορισμός: two-prover-one round P1R c, s ( r( n) ) Ο verifier κάνει από μία ερώτηση σε δύο provers P, P 1 που δεν επικοινωνούν μεταξύ τους, έχοντας στη διάθεσή του r(n) τυχαία bits o x L υπάρχει ζεύγος αποδείξεων που παρέχουν οι provers έτσι που ο verifier αποδέχεται με πιθανότητα c (completeness) o x L για κάθε ζεύγος αποδείξεων που παρέχουν οι provers ο verifier αποδέχεται με πιθανότητα < s (soundness) Ο verifier αποφασίζει σε πολυωνυμικό χρόνο Θεώρημα: Υπάρχει σταθερά ε P > 0 τέτοια που NP = P1R 1, 1 ε ( log n) P 36

37 Δυσκολία του set cover () Απόδειξη: Για το δύσκολο εγκλεισμό NP P1R 1, ε ( log n) 1 P αρκεί να δείξει κανείς ότι το SAT βρίσκεται στη δεύτερη κλάση Χρησιμοποιείται gap-introducing αναγωγή από το SAT στο MAX-3 SAT(5). Ο verifier ρωτά τους δύο provers για τον τύπο του SAT και την απεικόνισή του στο MAX-3 SAT(5) 37

38 Δυσκολία του set cover (3) Αποδεικνύεται ότι η gap-introducing αναγωγή από το SAT στο MAX-3 SAT(5) μπορεί να ικανοποιεί τα εξής: Κάθε μεταβλητή του SAT εμφανίζεται ακριβώς 5 φορές. Κάθε clause έχει τρεις διακριτές μεταβλητές Ως συνέπεια αυτών αποδεικνύεται ότι οι αποδείξεις των δύο provers μπορούν να έχουν το ίδιο μήκος 38

39 Δυσκολία του set cover (4) Ορισμός: (Ένα σύστημα συνόλων) o Έστω U σύνολο που θα το λέμε το σύμπαν και το σύστημα c c συνόλων ( U,A1,...,Am,A1,...,Am ) με A i U. o Good cover θα ονομάζουμε ένα cover που θα αποτελείται από ένα σύνολο και το συμπλήρωμά του. o Ένα cover που δεν περιέχει ένα σύνολο και το συμπλήρωμά του θα λέγεται bad cover. 39

40 Δυσκολία του set cover (5) Θεώρημα: Υπάρχει πολυώνυμο p(.,.) για το οποία υπάρχει randomized αλγόριθμος ο οποίος για κάθε m,l παράγει ένα σύστημα συνόλων c c l ( U,A1,...,A,A1,...,A ) με U p( m, ) m m =. Με πιθανότητα >½ κάθε bad cover έχει μέγεθος >l. Επιπλέον ο αλγόριθμος είναι πολυωνυμικός στον μέγεθος του U. 40

41 Δυσκολία του set cover (6) Μείωση της πιθανότητας λάθους του P1R 1, 1 ε ( log n) P Κανείς Θα περίμενε ότι μετατρέποντας το P1R 1, 1 ε ( log n) P αλγόριθμο σε έναν με k ερωτήσεις (με μια απάντηση) προς τους provers, θα πετύχαινε σφάλμα ( 1 ε ) k P Αυτό δεν είναι αλήθεια Οι provers θα μπορούσαν να κοιτάξουν και τις k ερωτήσεις και να συνδυάσουν τις απαντήσεις ώστε να μεγαλώσουν την πιθανότητα εξαπάτησης k ανεξάρτητες ερωταποκρίσεις δεν αφορούν συστήματα ( log n) P1R, 1 1 ε P 41

42 Δυσκολία του set cover (7) Θεώρημα: Έστω ότι το σφάλμα ενός P1R αλγορίθμου είναι δ<1. Η πιθανότητα παραπλάνησης με k ερωτήσεις παραμένει μικρότερη dk από δ όπου d εξαρτάται μόνο από το μέγεθος των απαντήσεων του αρχικού αποδεικτικού συστήματος. 4

43 Δυσκολία του set cover (8) Θεώρημα: Υπάρχει σταθερά c>0 για την οποία υπάρχει randomized gapintroducing αναγωγή Γ που απαιτεί χρόνο n log, από το SAT O( logn) στο set cover που μετατρέπει ένα τύπο φ σε ένα σύστημα O( log logn) συνόλων S με σύμπαν μεγέθους n έτσι ώστε φ ικανοποιήσιμος OPT(S)= φ μη ικανοποιήσιμος OPT( S ) k n k [ > cn k log n] 1 Pr > όπου n είναι το μέγεθος των αποδείξεων των δύο provers του P1R (πολυωνυμικά μεγάλο στο μέγεθος του φ) και k O( log logn) 43

44 Δυσκολία του set cover (9) Απόδειξη: (Σκιαγράφηση) Θυμόμαστε τον P1R verifier του SAT, έστω V Εφαρμόζουμε k = O(loglog n) φορές παράλληλα τον V. Για τον νέο verifier υπάρχουν ( 3 n) k τυχαία strings k Θέτουμε m =, l = O( k log n) και κατασκευάζουμε ένα σύστημα συνόλων Για κάθε ένα τυχαίο string φτιάχνουμε και ένα τέτοιο σύστημα k συνόλων C k C 1 1 U ( ) ( ) r, Ar,..., Ar, Ar,..., Ar Η αναγωγή του θεωρήματος απεικονίζει ένα τύπο φ σε ένα σύστημα με σύμπαν το Υ = UU r. Ανάλογα με τις ερωτήσεις του r verifier καθορίζεται και η οικογένεια υποσυνόλων του. 44

45 Δυσκολία του set cover (10) Πόρισμα: Υπάρχει σταθερά b τέτοια ώστε δεν υπάρχει b log n προσεγγιστικός αλγόριθμος για το πρόβλημα set cover εκτός και O( loglogn) 1 αν NP ZTIME( n ) Για πρώτη φορά οι Lund και Γιαννακάκης (1994) δείχνουν ότι δεν υπάρχει log n / προσεγγιστικός αλγόριθμος για το set O( loglogn) cover εκτός και αν NP ZTIME( n ) Οι Naor, Schulman και Srinivasan αποδεικνύουν την ίδια O( log log n) προσεγγιστική δυσκολία με παραδοχή περί του DTIME ( n ) 1 ZTIME( f ( n) ) είναι η κλάση προβλημάτων που λύνονται από randomized αλγόριθμους σε χρόνο f(n). 45

46 Τέλος παρουσίασης 46

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

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

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

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

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

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

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

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

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

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 Ορισμός. Εστω

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

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

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

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

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

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

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

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

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

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

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

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

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

Προηγμένα Θέματα Αλγορίθμων (ΣΗΜΜΥ ΕΜΠ) Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΕΜΠ - ΑΛΜΑ) Προσεγγιστικοί Αλγόριθμοι.

Προηγμένα Θέματα Αλγορίθμων (ΣΗΜΜΥ ΕΜΠ) Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΕΜΠ - ΑΛΜΑ) Προσεγγιστικοί Αλγόριθμοι. Προηγμένα Θέματα Αλγορίθμων (ΣΗΜΜΥ ΕΜΠ) Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΕΜΠ - ΑΛΜΑ) Προσεγγιστικοί Αλγόριθμοι Άρης Παγουρτζής Άνοιξη 2018 Προσεγγιστικοί Αλγόριθμοι Αφορούν κυρίως σε προβλήματα βελτιστοποίησης:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Chapter 7, 8 : Completeness

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 ανάμεσα σε όλους

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

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

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

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

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

Προσεγγιστικοί Αλγόριθμοι Κεφάλαιο 12 Προσεγγιστικοί Αλγόριθμοι 12.1 Προβλήματα Βελτιστοποίησης Σε ένα πρόβλημα βελτιστοποίησης σε κάθε στιγμιότυπο του προβλήματος αντιστοιχούν κάποιες εφικτές (feasible) -δηλαδή επιτρεπτές- λύσεις,

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

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

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

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

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

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

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

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:

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

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ίναι δυνατόν σε μια συνολική κατάσταση να υπάρχουν πολλές δυνατές επόμενες

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

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

ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ Λ03Β ΑΛΓΟΡΙΘΜΟΙ ΔΙΚΤΥΩΝ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΦΛΕΒΑΡΗΣ 2004 ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ Λ03Β ΑΛΓΟΡΙΘΜΟΙ ΔΙΚΤΥΩΝ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΦΛΕΒΑΡΗΣ 2004 Παρουσίαση του paper: Increasing the Weight of Minimum Spanning Trees Greg N. Frederickson and Roberto Solis- Oba Journal of Algorithms

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

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

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

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

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

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

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

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

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

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

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

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

Κουτσιούμπας Αχιλλέας U. Adamy, C. Ambuehl, R. Anand, T. Erlebach

Κουτσιούμπας Αχιλλέας U. Adamy, C. Ambuehl, R. Anand, T. Erlebach Κουτσιούμπας Αχιλλέας ΕΛΕΓΧΟΣ ΚΛΗΣΕΩΝ ΣΕ ΑΚΤΥΛΙΟ U. Adamy, C. Ambuehl, R. Anand, T. Erlebach ΜΠΛΑ 1 Δομή παρουσίασης Γενικά Ορισμός προβλήματος Σχετιζόμενη δουλειά Εισαγωγικά Αλγόριθμος Παράδειγμα εκτέλεσης

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

Multicut and Integer Multicomodity Flow in Trees (chap. 18) Αγγελής Γιώργος

Multicut and Integer Multicomodity Flow in Trees (chap. 18) Αγγελής Γιώργος Multicut and Integer Multicomodity Flow in Trees (chap. 18) Αγγελής Γιώργος Εισαγωγή Εύρεση αλγορίθμου με approx ratio 2 και ½ για τα προβλήματα minimum multicut και integer multicommodity flow αντίστοιχα

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

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

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

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

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

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

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

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

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

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

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

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

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

EukleÐdeiec emfuteôseic: ˆnw frˆgmata

EukleÐdeiec emfuteôseic: ˆnw frˆgmata EukleÐdeiec emfuteôseic: ˆnw frˆgmata Εστω f : X Y μια εμφύτευση του μετρικού χώρου (X, ρ) στο χώρο με νόρμα (Y, ). Η παραμόρφωση της f ορίζεται ως εξής: f(x) f(y) ρ(x, y) dist(f) = sup sup x y ρ(x, y)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

f(t) = (1 t)a + tb. f(n) =

f(t) = (1 t)a + tb. f(n) = Παράρτημα Αʹ Αριθμήσιμα και υπεραριθμήσιμα σύνολα Αʹ1 Ισοπληθικά σύνολα Ορισμός Αʹ11 (ισοπληθικότητα) Εστω A, B δύο μη κενά σύνολα Τα A, B λέγονται ισοπληθικά αν υπάρχει μια συνάρτηση f : A B, η οποία

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

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

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

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

Approximation Algorithms for the k-median problem

Approximation Algorithms for the k-median problem Approximation Algorithms for the k-median problem Ζακυνθινού Λυδία Παυλάκος Γεώργιος Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Θεωρία Υπολογισμού 2011-2012 Το πρόβλημα

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

ΑΙΚΑΤΕΡΙΝΗ-ΠΑΝΑΓΙΩΤΑ ΣΤΟΥΚΑ ΝΙΚΟΛΑΟΣ ΛΑΜΠΡΟΥ. μπλ 2014

ΑΙΚΑΤΕΡΙΝΗ-ΠΑΝΑΓΙΩΤΑ ΣΤΟΥΚΑ ΝΙΚΟΛΑΟΣ ΛΑΜΠΡΟΥ. μπλ 2014 ΑΙΚΑΤΕΡΙΝΗ-ΠΑΝΑΓΙΩΤΑ ΣΤΟΥΚΑ ΝΙΚΟΛΑΟΣ ΛΑΜΠΡΟΥ μπλ 2014 Έχουμε G = (V,E) μη κατευθυνόμενο γράφο με μη αρνητικές χωρητικότητες c e για κάθε e E. {(s 1, t 1 ),..., (s k, t k )} διακριτά διατεταγμένη ζεύγη

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

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

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

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

ILP-Feasibility conp

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

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

Διαλογικά Συσ τήματα Αποδείξεων Διαλογικά Συστήματα Αποδείξεων Αντώνης Αντωνόπουλος Κρυπτογραφία & Πολυπλοκότητα 17/2/2012

Διαλογικά Συσ τήματα Αποδείξεων Διαλογικά Συστήματα Αποδείξεων Αντώνης Αντωνόπουλος Κρυπτογραφία & Πολυπλοκότητα 17/2/2012 Αντώνης Αντωνόπουλος Κρυπτογραφία & Πολυπλοκότητα 17/2/2012 Εισαγωγή Ορισμός Επέκταση του NP συστήματος αποδείξεων εισάγωντας αλληλεπίδραση! Ενα άτομο προσπαθεί να πείσει ένα άλλο για το ότι μία συμβολοσειρά

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

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

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

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

Κυκλώματα και βασικές Ιδιότητες

Κυκλώματα και βασικές Ιδιότητες Κυκλώματα και βασικές Ιδιότητες Κύκλωμα C Κατευθυνόμενος ακυκλικός γράφος με n πηγές (κάθε μία αντιστοιχεί σε ένα bit εισόδου) και μία καταβόθρα (το bit εξόδου). Οι ενδιάμεσοι κόμβοι αντιστοιχούν σε κάποια

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή Ορισμός Frequency moments

Εισαγωγή Ορισμός Frequency moments The space complexity of approximating the frequency moments Κωστόπουλος Δημήτριος Μπλα Advanced Data Structures June 2007 Εισαγωγή Ορισμός Frequency moments Έστω ακολουθία Α = {a 1,a 2,...,a m ) με κάθε

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

Maximal Independent Set

Maximal Independent Set Maximal Indpndnt St Quick Rviw Μας δίνεται γράφος. Στους κόμβους του βρίσκονται ακίνητοι επεξεργαστές οι οποίοι επικοινωνούν σύγχρονα μέσω των ακμών. Οι επεξεργαστές προσπαθούν να λύσουν ένα πρόβλημα ανταλλάζοντας

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

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

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

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

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

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

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

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012 ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012 Πληρότητα της μεθόδου επίλυσης Λήμμα: Αν κάθε μέλος ενός συνόλου όρων περιέχει

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

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

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

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

PSEUDORANDOM GENERATORS- PREDICATES & ZK PROOFS

PSEUDORANDOM GENERATORS- PREDICATES & ZK PROOFS PSEUDORANDOM GENERATORS- PREDICATES & ZK PROOFS ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ 2 Επιμέλεια: Νικόλαος Λάμπρου μπλ 2014 Γεννήτρια ψευδοτυχαίων αριθμών Άτυπος ορισμός: Έστω μια συνάρτηση G από strings σε strings.λέμε

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

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

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

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

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

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

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

m + s + q r + n + q p + s + n, P Q R P Q P R Q R F G

m + s + q r + n + q p + s + n, P Q R P Q P R Q R F G Λύσεις Θεμάτων Θεμελίων των Μαθηματικών 1. Εστω A, B, C τυχόντα σύνολα. Να δειχθεί ότι A (B C) (A B) (A C). Απόδειξη. Εστω x τυχαίο στοιχείο του A (B C). Εξ ορισμού, το x ανήκει σε ακριβώς ένα από τα A,

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 24: Μη Ντεντερμινιστικές Μηχανές Turing Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

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

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

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

ΑΛΓΟΡΙΘΜΟΙ Άνοιξη 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

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

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης Σημειώσεις Λογικής I Εαρινό Εξάμηνο 2011-2012 Καθηγητής: Λ. Κυρούσης 2 Τελευταία ενημέρωση 28/3/2012, στις 01:37. Περιεχόμενα 1 Εισαγωγή 5 2 Προτασιακή Λογική 7 2.1 Αναδρομικοί Ορισμοί - Επαγωγικές Αποδείξεις...................

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

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

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

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

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

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

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

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

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

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

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

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

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

Υποθέσεις - - Θεωρήματα Υποθέσεις - Θεωρήματα Στα μαθηματικά και στις άλλες επιστήμες κάνουμε συχνά υποθέσεις. Οταν δείξουμε ότι μια υπόθεση είναι αλη

Υποθέσεις - - Θεωρήματα Υποθέσεις - Θεωρήματα Στα μαθηματικά και στις άλλες επιστήμες κάνουμε συχνά υποθέσεις. Οταν δείξουμε ότι μια υπόθεση είναι αλη Υποθέσεις - - Θεωρήματα Μαθηματικά Πληροφορικής 1ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Υποθέσεις - - Θεωρήματα Υποθέσεις - Θεωρήματα Στα μαθηματικά και στις άλλες επιστήμες

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

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

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

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

Αλγόριθμοι για αυτόματα

Αλγόριθμοι για αυτόματα Κεφάλαιο 8 Αλγόριθμοι για αυτόματα Κύρια βιβλιογραφική αναφορά για αυτό το Κεφάλαιο είναι η Hopcroft, Motwani, and Ullman 2007. 8.1 Πότε ένα DFA αναγνωρίζει κενή ή άπειρη γλώσσα Δοθέντος ενός DFA M καλούμαστε

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

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

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

num(m(w 1 ;... ; w k )) = f(num(w 1 ),..., num(w k ))

num(m(w 1 ;... ; w k )) = f(num(w 1 ),..., num(w k )) Υπολογισμοί με Μ.Τ. Εστω M = (K, Σ, δ, s, {y, n}) μια Μ.Τ. Κάθε συνολική κατάσταση τερματισμού της οποίας η κατάσταση τερματισμού είναι το y, θα ονομάζεται συνολική κατάσταση αποδοχής, ενώ αν η κατάσταση

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

CSC 314: Switching Theory

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

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

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

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

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

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

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

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

Αριθμοθεωρητικοί Αλγόριθμοι

Αριθμοθεωρητικοί Αλγόριθμοι Αλγόριθμοι που επεξεργάζονται μεγάλους ακέραιους αριθμούς Μέγεθος εισόδου: Αριθμός bits που απαιτούνται για την αναπαράσταση των ακεραίων. Έστω ότι ένας αλγόριθμος λαμβάνει ως είσοδο έναν ακέραιο Ο αλγόριθμος

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

Πληρότητα της μεθόδου επίλυσης

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

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

f x 0 για κάθε x και f 1

f x 0 για κάθε x και f 1 06 4.2 Το Λήμμα του Uysoh το Λήμμα της εμφύτευσης και το θεώρημα μετρικοποίησης του Uysoh. Ο κύριος στόχος αυτής της παραγράφου είναι η απόδειξη ενός θεμελιώδους αποτελέσματος γνωστού ως το Λήμμα του Uysoh.

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

Ορατότητα σε απλά πολύγωνα

Ορατότητα σε απλά πολύγωνα Ορατότητα σε απλά πολύγωνα Πολύγωνο, απλό πολύγωνο, πολύγωνο με τρύπες: Το σημείο a βλέπει τα σημεία b και c, όχι όμως το d: d c R d b R1 R2 a R3 a b R c Το πρόβλημα φύλαξης της αίθουσας τέχνης Victor

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

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

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

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