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

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

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

Κεφάλαιο 1. Πέντε Αντιπροσωπευτικά Προβλήματα. Έκδοση 1.4, 30/10/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

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

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

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

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

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

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

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

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

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

Ασκήσεις Επανάληψης. Επανάληψη Εαρινό Εξάμηνο 2019 Σελίδα 1

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

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

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

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

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

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

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

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

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

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

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

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

Chapter 7, 8 : Time, Space Complexity

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

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

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

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

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

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

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

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

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

Κεφάλαιο 4. Άπληστοι Αλγόριθµοι (Greedy Algorithms) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Chapter 7, 8 : Time, Space Complexity

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 3. Γραφήµατα v1.0 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 4. Διαίρει και Βασίλευε (Divide and Conquer) Παύλος Εφραιμίδης V1.1,

Κεφάλαιο 1. Εισαγωγή: Κάποια Αντιπροσωπευτικά Προβλήµατα. Έκδοση 1.3, 29/02/2012. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

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

Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to

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

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

CSC 314: Switching Theory

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Chapter 7, 8 : Completeness

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

Υποθέσεις - Θεωρήματα. Μαθηματικά Πληροφορικής 1ο Μάθημα. Η χρυσή τομή. Υποθέσεις - Εικασίες

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

ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ

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

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

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

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων

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

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

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

Αλγοριθμικές Τεχνικές

Κεφάλαιο 3. Γραφήματα. v1.3 ( ) Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

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

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

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

11.1 Συναρτήσεις. ΚΕΦΑΛΑΙΟ 11: Θεωρία υπολογισµών

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

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

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

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

Κεφάλαιο 3. Γραφήµατα v1.1 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Transcript:

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

πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα αναζήτησης είναι ένα πρόβλημα στο οποίο το ζητούμενο είναι μέσα σε ένα πλήθος πιθανών λύσεων να βρεθεί μια λύση που ικανοποιεί συγκεκριμένες ιδιότητες. Η προτεινόμενη λύση θα πρέπει να μπορεί να ελεγχθεί σε πολυωνυμικό χρόνο για την ορθότητά της. Για παράδειγμα στο πρόβλημα του ανεξάρτητου συνόλου σε γράφημα G το σύνολο των πιθανών υποσυνόλων του συνόλου κορυφών V είναι ο χώρος των πιθανών λύσεων. Το ζητούμενο είναι δεδομένου ενός αριθμού k να βρεθεί ανεξάρτητο σύνολο μεγέθους τουλάχιστον k. 2

πρόβλημα αναζήτησης (search problem) Είναι εύκολο να δούμε ότι εάν μπορούμε να λύσουμε το ένα πρόβλημα (πχ. εύρεση μεγίστου ανεξαρτήτου συνόλου) τότε μπορούμε να λύσουμε και το άλλο (πχ. εύρεση ανεξαρτήτου συνόλου μεγέθους τουλάχιστον k). Έστω P το πρόβλημα του μεγίστου ανεξαρτήτου συνόλου και P το πρόβλημα της εύρεση ανεξαρτήτου συνόλου μεγέθους τουλάχιστον k. 1. Μπορούμε να λύσουμε το P λύνοντας ένα αντίστοιχο πρόβλημα P. 2. Μπορούμε να λύσουμε το P λύνοντας O(log2n) αντίστοιχα προβλήματα P, όπου n είναι το πλήθος των κόμβων του γραφήματος. 3

Κλάσεις Πολυπλοκότητας Algorithm design anti-patterns. P: το σύνολο των προβλημάτων για τα οποία υπάρχει αλγόριθμος με πολυωνυμική πολυπλοκότητα χρόνου Παράδειγμα: Ταξινόμηση n αριθμών NP: το σύνολο των προβλημάτων για τα οποία υπάρχει αλγόριθμος που μπορεί να επαληθεύσει μια έγκυρη λύση σε πολυωνυμικό χρόνο ή διαφορετικά μια μη-ντετερμινιστική μηχανή Turing μπορεί να λύσει το πρόβλημα σε πολυωνυμικό χρόνο. Από την τελευταία περιγραφή πήρε η κλάση το όνομά της: Non-deterministic Polynomial time Παράδειγμα: Εύρεση ανεξάρτητου συνόλου σε γράφημα G Ισχύει ότι P NP και εικάζεται ότι η κλάση NP είναι ευρύτερη της P χωρίς αυτό να έχει αποδειχθεί ακόμα. 4

Άλλες κλάσεις πολυπλοκότητας Οι κλάσεις πολυπλοκότητας δεν εξαντλούνται με τις P και NP. Υπάρχει για παράδειγμα η κλάση PSPACE για την οποία ισχύει NP PSPACE και εικάζεται ότι η PSPACE είναι ευρύτερη της NP χωρίς αυτό να έχει αποδειχθεί ακόμα. Υπάρχουν επίσης ειδικές κλάσεις πολυπλοκότητας που αφορούν τυχαιοποιημένους υπολογισμούς κλάσεις (BPP, RP, κτλ.), κλάσεις που αφορούν αλγορίθμους προσέγγισης (MAXSNP), κτλ. 5

Αναγωγή Πολυωνυμικού Χρόνου Σκοπός. Ομαδοποίηση προβλημάτων σε κλάσεις με ισοδύναμη πολυπλοκότητα χρόνου. Σχεδιασμός αλγορίθμων. Εάν X P Y και το Y επιλύεται σε πολυωνυμικό χρόνο, τότε και το X μπορεί να επιλυθεί σε πολυωνυμικό χρόνο. Απόδειξη Δυσεπιλυσιμότητας. Εάν X P Y και το X δεν μπορεί να λυθεί σε πολυωνυμικό χρόνο, τότε και το Y δεν μπορεί να λυθεί σε πολυωνυμικό χρόνο. Ισοδυναμία. Εάν X P Y και Y P X, τότε X P Y. 6

Παράδειγμα μιας αναγωγής

ανεξάρτητο σύνολο (independent set) ανεξάρτητο σύνολο: Για γράφημα G = (V, E) και ακέραιο k, υπάρχει σύνολο κορυφών S V τέτοιο ώστε S k, και για κάθε ακμή το πολύ μία κορυφή της να ανήκει στο S (ουσιαστικά δηλαδή να μην υπάρχουν ακμές μεταξύ των κορυφών του S); Παράδειγμα. Υπάρχει ανεξάρτητο σύνολο με μέγεθος 6; Ναι. Παράδειγμα. Υπάρχει ανεξάρτητο σύνολο με μέγεθος 7; Όχι. ανεξάρτητο σύνολο 8

Κάλυψη Κορυφών (Vertex Cover) Κάλυψη κορυφών: Για γράφημα G = (V, E) και ακέραιο k, υπάρχει σύνολο κορυφών S V τέτοιο ώστε S k, και για κάθε ακμή, τουλάχιστον ένα από τα άκρα της να βρίσκεται στο S; Παράδειγμα. Υπάρχει κάλυψη κορυφών μεγέθους 4; Ναι. Παράδειγμα. Υπάρχει κάλυψη κορυφών μεγέθους 3; Όχι. κάλυψη κορυφών 9

Κάλυψη κορυφών και ανεξάρτητο σύνολο Ισχυρισμός. Κάλυψη-κορυφών P Ανεξάρτητο-σύνολο. Απόδειξη. Θα δείξουμε ότι S είναι ένα ανεξάρτητο σύνολο αν και μόνο αν το V S είναι μια κάλυψη συνόλου. ανεξάρτητο σύνολο κάλυψη κορυφών 10

Κάλυψη κορυφών και ανεξάρτητο σύνολο Ισχυρισμός. Κάλυψη-κορυφών P Ανεξάρτητο-σύνολο. Απόδειξη. Θα δείξουμε ότι S είναι ένα ανεξάρτητο σύνολο αν και μόνο αν το V S είναι μια κάλυψη συνόλου. Έστω S ένα ανεξάρτητο σύνολο. Θεωρούμε μια αυθαίρετη ακμή (u, v). S ανεξάρτητο u S or v S u V S or v V S. Επομένως, το V S καλύπτει την ακμή (u, v). Έστω V S μία οποιαδήποτε κάλυψη κορυφών. Έστω δύο κόμβοι u S και v S. Παρατηρούμε ότι (u, v) E διότι το V S είναι μια κάλυψη κορυφών. Επομένως, κανένα ζεύγος κορυφών στο S δεν συνδέεται με ακμή S ανεξάρτητο σύνολο. 11

Κάλυψη Κορυφών (Set Cover) και Κάλυψη Συνόλου (Set Cover) Κάλυψη Κορυφών: Κάλυψη Συνόλου: Αναγωγή: Κάλυψη κορυφών P Κάλυψη Συνόλου 12

πηγές-αναφορές Κεφάλαιο 8, Σχεδίαση Αλγορίθμων, J. Kleinberg and E. Tardos, Ελληνική έκδοση από τις Εκδ. Κλειδάριθμος 13