ΘΕΩΡΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΚΕΦΑΛΑΙΑ 7.4 – 7.6 NP ΠΛΗΡΟΤΗΤΑ.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Γραφήματα & Επίπεδα Γραφήματα
Advertisements

Επίπεδα Γραφήματα (planar graphs)
Γραφήματα & Επίπεδα Γραφήματα
Γιάννης Σταματίου Φαινόμενα πολυπλοκότητας στα Μαθηματικά και στό Φυσικό Κόσμο: Δύο όψεις του ίδιου νομίσματος; Webcast 1.
Πιθανοκρατικοί Αλγόριθμοι
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA.
Πολυπλοκότητα Παράμετροι της αποδοτικότητας ενός αλγόριθμου:
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Γραφήματα & Επίπεδα Γραφήματα
Διαίρει και Βασίλευε πρόβλημα μεγέθους Ν διάσπαση πρόβλημα μεγέθους Ν-k πρόβλημα μεγέθους k.
1 Θεματική Ενότητα Γραφήματα & Επίπεδα Γραφήματα.
Προσεγγιστικοί Αλγόριθμοι
Κ. Μόδη: Γεωστατιστική και Εφαρμογές της (Κεφάλαιο 3) 1 Από κοινού κατανομή δύο ΤΜ Στην περίπτωση που υπάρχουν δύο ΤΜ ενδιαφέροντος, η συνάρτηση κατανομής.
Κεφάλαιο 2. Τι είναι αλγόριθμος  Η λέξη αλγόριθμος προέρχεται από μελέτη του Πέρση μαθηματικού Abu Ja’far Mohammed ibn al Khowarizmi  Στα λατινικά ξεκινούσε.
Τυχαιοκρατικοί Αλγόριθμοι TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA Πιθανότητες και Αλγόριθμοι Ανάλυση μέσης.
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
Προσεγγιστικοί Αλγόριθμοι για NP-Δύσκολα Προβλήματα
Ειδικά θέματα υπολογισμού και πολυπλοκότητας Θέμα : Προσεγγιστικοί αλγόριθμοι Γαζη Ιωαννα ΑΜ:3900.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Probabilistically Checkable Proofs Theorem (PCP THEOREM) Ομιλητής Ασημακόπουλος (Ευ)Άγγελος.
Θεωρία Υπολογισμού Εισαγωγή (μέρος 2 ο ) Πρακτική Θεωρία.
ΘΕΩΡΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΚΕΦΑΛΑΙΑ 7.4 – 7.6 NP ΠΛΗΡΟΤΗΤΑ.
NP-completeness of the energy barrier problem without pseudoknots and temporary arcs Jan Manuch, Chris Thachuk, Ladislav Stacho, Anne Condon Nat Comput.
Μηχανές Turing και Υπολογισιμότητα
Yπολογιστική Πολυπλοκότητα Παιχνιδιών και Παζλ. 2 Στα περισσότερα παιχνίδια και παζλ που παίζουμε καθημερινά ιδιαίτερο ενδιαφέρον παρουσιάζει ο διαφορετικός.
Αλγόριθμοι 2.1.1,
Θεωρία Υπολογισμού Εισαγωγή (μέρος 3 ο ). Χρειαζόμαστε Μοντέλα Εμπρός πατάκι Πίσω πατάκι Πόρτα ΚλειστόΑνοιχτό.
1.5 Γλώσσες Προγραμματισμού
Γραμμικός Προγραμματισμός TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Μια εταιρεία παράγει κέικ δύο κατηγοριών,
ΣΥΝΟΛΑ.
Υπολογιστική Πολυπλοκότητα Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
Χρονική Πολυπλοκότητα και Μοντέλα
Θεωρία Υπολογισμού Αλγόριθμοι και Μηχανές Turing Υπολογισιμότητα.
Θεωρία Υπολογισμού Ανεπίλυτα Προβλήματα από τη Θεωρία Γλωσσών.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Ασυμπτωτικός Συμβολισμός
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Θεωρία Υπολογισμού Κλάσεις P και NP.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Συναρτησιακές Εξαρτήσεις.
Θεώρημα Διαγνωσιμότητας
Επιλυσιμότητα – Διαγωνοποίηση Καντόρ
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
Χρονική Πολυπλοκότητα
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Διαγνώσιμες και μη-διαγνώσιμες ασυμφραστικές γραμματικές και γλώσσες
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων) Ροές Δεδομένων (3 ο Μέρος)
Συνδετικότητα γραφήματος (graph connectivity). α β Υπάρχει μονοπάτι μεταξύ α και β; Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές.
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ II Καθ. Πέτρος Π. Γρουμπός Διάλεξη 8η Στοχαστικά Σήματα - 1.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Επίλυση Προβλημάτων με Αναζήτηση
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Λήμμα άντλησης Πως αποφασίζουμε αποδεικνύουμε ότι μία γλώσσα δεν είναι κανονική; Δυσκολότερο από την απόδειξη ότι μια γλώσσα είναι κανονική. Γενικότερο.
Ισοδυναμία ΠΑ - ΚΕ Για να δείξουμε ότι οι κανονικές γλώσσες - εκφράσεις και τα πεπερασμένα αυτόματα είναι ισοδύναμα σε εκφραστική δυνατότητα έχουμε να.
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Συναρτησιακές Εξαρτήσεις
Επικαλύπτοντα Δέντρα και Σύνολα Τομής
ENOTHTA 2. ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΕΦΑΛΑΙΟ 2
Εννοιολογική Χαρτογράφηση
Μεταγράφημα παρουσίασης:

ΘΕΩΡΙΑ ΠΟΛΥΠΛΟΚΟΤΗΤΑΣ ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΚΕΦΑΛΑΙΑ 7.4 – 7.6 NP ΠΛΗΡΟΤΗΤΑ

NP ΠΛΗΡΟΤΗΤΑ Στις αρχές της δεκαετίας του 1970 δύο ερευνητές ανακάλυψαν ορισμένα προβλήματα στην κλάση ΝΡ τα οποία έχουν την εξής ιδιαιτερότητα: H πολυπλοκότητα του καθενός από αυτά συνδέεται με την πολυπλοκότητα ολόκληρης της κλάσης. Τέτοιου είδους προβλήματα ονομάζονται ΝΡ – πλήρη και η ύπαρξη τους είναι εξαιρετικής σημασίας, τόσο για θεωρητικούς όσο και για πρακτικούς λόγους. Για να αποδεικνύουμε ότι ένα πρόβλημα είναι NP-πλήρες, χρησιμοποιούμε την έννοια της αναγωγής πολυωνυμικού χρόνου.

ΑΝΑΓΩΓΙΜΟΤΗΤΑ ΠΟΛΥΩΝΥΜΙΚΟΥ ΧΡΟΝΟΥ Διαισθητικά, μια αναγωγή τ είναι μια συνάρτηση που μετασχηματίζει σε πολυωνυμικό χρόνο στιγμιότυπα ενός προβλήματος A σε στιγμιότυπα ενός προβλήματος B με τέτοιο τρόπο ώστε το x είναι ένα 'ναι' στιγμιότυπο του A αν και μόνο αν το τ(x) είναι ένα 'ναι' στιγμιότυπο του B.

ΑΝΑΓΩΓΙΜΟΤΗΤΑ ΠΟΛΥΩΝΥΜΙΚΟΥ ΧΡΟΝΟΥ Έστω ότι μας δίνεται μία πολυωνυμική αναγωγή τ από το πρόβλημα A στο πρόβλημα B. 'Εστω επίσης ότι υπάρχει πολυωνυμικός αλγόριθμος για το πρόβλημα B. Για να αποφασίσουμε αν ένα στιγμιότυπο x του A είναι ένα 'ναι' στιγμιότυπο του A, αρκεί να υπολογίσουμε το τ(x) και μετά να ελέγξουμε αν αυτό είναι ένα 'ναι' στιγμιότυπο του B. Επομένως, αν το πρόβλημα B μπορεί να επιλυθεί αποτελεσματικά, τότε το ίδιο ισχύει και για το A. Επίσης, αν το A απαιτεί εκθετικό χρόνο, τότε το ίδιο ισχύει και για το B. Συμπέρασμα: Αν έχουμε πολυωνυμική αναγωγή από το A στο B, τότε το B είναι τουλάχιστον τόσο δύσκολο όσο και το A.

NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Η γλώσσα SAT (SATisfiability = αληθευσιμότητα) είναι NP- πλήρης Για κάθε γλώσσα Α της ΝΡ, κατασκευάζουμε μια πολυωνυμικού χρόνου αναγωγή της Α στην SAT. Η αναγωγή αυτή δέχεται μια λέξη w και επιστρέφει έναν λογικό τύπο φ που προσομοιώνει για είσοδο w μια πολυωνυμικού χρόνου αντιαιτιοκρατική μηχανή Turing για την Α.

NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Η γλώσσα SAT (SATisfiability = αληθευσιμότητα) είναι NP-πλήρης Εάν η μηχανή αποδέχεται, τότε ο φ έχει αληθοποιό τιμοδοσία, η οποία αντιστοιχεί στον αποδεκτικό υπολογισμό της μηχανής. Εάν η μηχανή δεν αποδέχεται, τότε καμία τιμοδοσία δεν καθιστά τον φ αληθή. Επομένως η λέξη w ανήκει στη γλώσσα Α εάν και μόνο εάν ο τύπος φ είναι αληθεύσιμος.

NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Η γλώσσα SAT (SATisfiability = αληθευσιμότητα) είναι NP-πλήρης Ένας λογικός τύπος μπορεί να περιέχει τις λογικές πράξεις ΚΑΙ, Ή και ΟΧΙ, και οι πράξεις αυτές αποτελούν τη βάση των κυκλωμάτων που χρησιμοποιούνται στους ηλεκτρονικούς υπολογιστές. Επομένως, το ότι μπορούμε να σχεδιάσουμε έναν λογικό τύπο που να προσομοιώνει μια μηχανή Turing είναι μάλλον αναμενόμενο. Η δυσκολία έγκειται στις λεπτομέρειες της υλοποίησης αυτής της ιδέας.

NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Η γλώσσα 3-SAT είναι NP-πλήρης Προφανώς η 3SAT ανήκει στη NP οπότε αρκεί να δείξουμε ότι κάθε γλώσσα στη κλάση NP ανάγεται στη 3SAT σε πολυωνυμικό χρόνο. Παράδειγμα: Δίδεται μια λογική έκφραση σε μορφή CNF με clauses με ακριβώς 3 literals. Υπάρχει ανάθεση τιμών αλήθειας στις μεταβλητές της έκφρασης ώστε αυτή να ικανοποιείται;

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Το φαινόμενο της ΝP πληρότητας εμφανίζεται αρκετά συχνά. Διάφορα ΝΡ – πλήρη προβλήματα απαντούν σε πολλούς διαφορετικούς τομείς μελέτης. Επιπλέον, για λόγους που προς το παρόν δεν είναι κατανοητοί, τα περισσότερα από τα προβλήματα της ΝΡ που ανακύπτουν φυσιολογικά είτε ανήκουν αποδεδειγμένα στην Ρ είτε είναι αποδεδειγμένα ΝΡ πλήρη.

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Αν λοιπόν αναζητά κανείς έναν αλγόριθμο πολυωνυμικού χρόνου για κάποιο νέο πρόβλημα της ΝΡ, είναι λογικό να αφιερώσει μέρος του χρόνου του στην προσπάθεια να αποδείξει ότι το πρόβλημα είναι ΝΡ πλήρες, αφού με τον τρόπο αυτό ενδέχεται να αποφύγει την αναζήτηση ενός αλγορίθμου που πιθανότατα δεν υπάρχει.

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Το πρόβλημα του κομβικού καλύμματος Κομβικό κάλυμμα ενός ακατεύθυντου γραφήματος G είναι οποι ο δήποτε υποσύνολο κόμβων του G τέτοιο ώστε κάθε ακμή να απολήγει σε έναν από αυτούς τους κόμβους. Στο πρόβλημα του κομβικού καλύμματος, το ζητούμενο είναι να προσδιοριστεί εάν ένα γράφημα περιέχει κάποιο κομβικό κάλυμμα συγκεκριμένου μεγέθους.

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Το πρόβλημα του κομβικού καλύμματος Για να δείξουμε ότι η γλώσσα ΚΟΜΒΙΚΟ ΚΑΛΥΜΜΑ είναι ΝΡ πλήρης θα πρέπει να δείξουμε ότι ανήκει στην ΝΡ και ότι κάθε γλώσσα της ΝΡ ανάγεται σε αυτήν σε πολυωνυμικό χρόνο. Για το πρώτο σκέλος το πιστοποιητικό είναι απλώς το k κομβικό κάλυμμα. Για το δεύτερο σκέλος ανάγουμε την γλώσσα ΚΟΜΒΙΚΟ ΚΑΛΥΜΜΑ σε πολυωνυμικό χρόνο.

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Το πρόβλημα του κομβικού καλύμματος Η αναγωγή συνίσταται στη μετατροπή κάθε τύπου φ σε ένα γράφημα G και σε έναν αριθμό k, έτσι ώστε ο φ να είναι αληθεύσιμος όταν και μόνο όταν το G έχει κάποιο k κομβικό κάλυμμα. Η μετατροπή γίνεται χωρίς να γνωρίζουμε εάν ο φ είναι η όχι αληθεύσιμος.

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Το πρόβλημα της χαμιλτονιανής διαδρομής Στο πρόβλημα αυτό ζητούμενο είναι να προσδιοριστεί αν το γράφημα εισόδου περιέχει διαδρομή που ξεκινάει από κάποιο κόμβο s, καταλήγει σε κάποιο κόμβο t, και διέρχεται από κάθε κόμβο του γραφήματος ακριβώς μία φορά.

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Το πρόβλημα της χαμιλτονιανής διαδρομής Για να αποδείξουμε ότι η γλώσσα ΧΑΜΙΛΤΟΝΙΑΝΗ ΔΙΑΔΡΟΜΗ είναι ΝΡ πλήρης μένει να δείξουμε ότι κάθε γλώσσα της ΝΡ ανάγεται στη ΧΑΜΙΛΤΟΝΙΑΝΗ ΔΙΑΔΡΟΜΗ σε πολυωνυμικό χρόνο. Για το σκοπό αυτό, αναγάγουμε σε πολυωνυμικό χρόνο τη γλώσσα 3SAT στη ΧΑΜΙΛΤΟΝΙΑΝΗ ΔΙΑΔΡΟΜΗ.

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Η γλώσσα ακατεύθυντη χαμιλτονιανή διαδρομή είναι ΝΡ πλήρης Η αναγωγή δέχεται ένα κατευθυντό γράφημα G και δύο κόμβους του, s και t, και επιστρέφει ένα ακατεύθυντο γράφημα G’ και δύο κόμβους του, s’ και t’. Το G περιέχει χαμιλτονιανή διαδρομή από τον s μέχρι τον t εάν και μόνο εάν το G’ περιέχει χαμιλτονιανή διαδρομή από τον s’ μέχρι τον t’.

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Το πρόβλημα του αθροίσματος υπακολουθίας Στο πρόβλημα αυτό μας δίδεται μια ακολουθια αριθμών και ένας αριθμός – στόχος t και μας ζητείται να προσδιορίσουμε εάν η ακολουθία εμπεριέχει κάποια υπακολουθία τα μέλη της οποίας έχουν άθροισμα t.

ΑΛΛΑ NP-ΠΛΗΡΗ ΠΡΟΒΛΗΜΑΤΑ Το πρόβλημα του αθροίσματος υπακολουθίας Για να καταστρώσουμε την αναγωγή στην ΝΡ πλήρη γλώσσα 3SAT θα βρούμε δομές του προβλήματος ΑΘΡΟΙΣΜΑ ΥΠΑΚΟΛΟΥΘΙΑΣ (πχ να αναπαριστούν μεταβλητές και φράσεις). Το στιγμιότυπο του προβλήματος το οποίο θα κατασκευάσουμε περιέχει αριθμούς μεγάλου μεγέθους, γραμμένους στο δεκαδικό σύστημα. Κάθε μεταβλητή αναπαρίσταται από ένα ζεύγος αριθμών της ακολουθίας ενώ κάθε φράση αντιστοιχεί σε μια συγκεκριμένη θέση στις δεκαδικές αναπαραστάσεις των αριθμών.