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

Σχετικά έγγραφα
Θεμελιώδη Θέματα Επιστήμης Υπολογιστών

Σχεδίαση και Ανάλυση Αλγορίθμων

Σχεδίαση & Ανάλυση Αλγορίθμων

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

Θεωρία και Αλγόριθμοι Γράφων

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

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

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

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

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

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

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

Σχεδίαση & Ανάλυση Αλγορίθμων

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

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

βασικές έννοιες (τόμος Β)

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

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

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

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

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

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

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

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

Σχεδίαση και Ανάλυση Αλγορίθμων

Chapter 9: NP-Complete Problems

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Γραφήματα 19 ΚΕΦΑΛΑΙΟ 1 ΓΡΑΦΗΜΑΤΑ

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

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

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

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

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι είδαμε την προηγούμενη φορά. Συνεκτικότητα. 25 -Γράφοι

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

Γράφοι. Ένας γράφος ή αλλιώς γράφηµα αποτελείται απο. Εφαρµογές: Τηλεπικοινωνιακά και Οδικά ίκτυα, Ηλεκτρονικά Κυκλώµατα, Β.. κ.ά.

HY118-Διακριτά Μαθηματικά. Τι είδαμε την προηγούμενη φορά. Θεωρία γράφων / γραφήματα. 25 -Γράφοι. ΗΥ118, Διακριτά Μαθηματικά Άνοιξη 2017

Εισαγωγή στους Αλγόριθμους. Παύλος Εφραιμίδης, Λέκτορας

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

Chapter 7, 8 : Completeness

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΜΑΘΗΜΑ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ Β ΛΥΚΕΙΟΥ

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π.

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

Γράφοι. Αλγόριθμοι και πολυπλοκότητα. Στάθης Ζάχος, Δημήτρης Φωτάκης

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

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

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

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

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

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

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

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

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

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

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 2: Γραφήματα

Δρομολόγηση Και Πολύχρωματισμός. Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026

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

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

Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του

(elementary graph algorithms)

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

Χρωματισμός γραφημάτων

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

Στοιχεία Θεωρίας Γράφων (Graph Theory)

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

Δυσεπίλυτα Προβλήματα σε Γραφήματα και Παίγνια

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

HY118-Διακριτά Μαθηματικά. Θεωρία γράφων/ γραφήματα. Τι έχουμε δει μέχρι τώρα. Ισομορφισμός γράφων: Μία σχέση ισοδυναμίας μεταξύ γράφων.

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

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

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

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

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

Μελέτη Πολυωνυμικών και ΝΡ-πλήρων Προβλημάτων σε Κλάσεις Τέλειων Γραφημάτων

Εισαγωγή στη Θεωρία Γράφων

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

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

Transcript:

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

Σχετικά με το Μάθημα Ώρες γραφείου: Δευτέρα Παρασκευή (9:00 5:00) Ώρες επικοινωνίας: Οποιαδήποτε ώρα Ώρες Μαθήματος: Δευτέρα 3:00-6:00 (Αίθουσα I2) Τρίτη 3:00-4:00 (Αίθουσα Ι2) Email - Δικτυακός Τόπος: stavros@cs.uoi.gr http://cs.uoi.gr/~stavros Τρόπος Εξέτασης: Περίοδος Φεβρουαρίου 2

Ιστορικά 1736 Euler, γέφυρες Koenigsburg Leonhard Euler (1707-1783) o Μεγάλος μαθηματικός o 73 τόμοι δημοσιεύσεων 3

Ιστορικά 1736 Euler, γέφυρες Koenigsburg 1847 Kirchoff, δένδρα, ηλεκτρικά δίκτυα 1847 Cayley, δένδρα, ισομερή υδρογονανθράκων C n H 2n+2 1850 Cayley - De Morgan - Moebius, χρωματισμός με 4 χρώματα 1859 Hamilton, δωδεκάεδρο 1936 Tο πρώτο βιβλίο 4

Ιστορικά Γέφυρες Konigsberg 1736 Euler, γέφυρες Koenigsburg Σημερινό Ρωσικό Kaliningrad (στη Βαλτική μεταξύ Λιθουανίας και Πολωνίας) Χάρτης των επτά γεφυρών του Konigsberg (χρονολογείται τον 17ο αιώνα) 5

Ιστορικά Γέφυρες Konigsberg Μπορούμε να ξεκινήσουμε από ένα σημείο Α και να επιστρέψουμε στο Α, έχοντας περάσει από κάθε γέφυρα μία και μόνο-μία φορά 6

Ιστορικά Γέφυρες Konigsberg 7 Γέφυρες 7

Μοντελοποίηση Προβλήματος 8

Μοντελοποίηση Προβλήματος Παρατήρηση Το γράφημα έχει τρεις (3) κόμβους περιττού βαθμού 9

Γραφήματα Euler 10

Γραφήματα Euler 11

Γραφήματα Euler Χωρίς να το υπολογίσεις, βρες αν το παρακάτω γράφημα έχει διαδρομή Euler 12

Γραφήματα Euler Γράφημα έχει μόνο δύο (2) κόμβους περιττού βαθμού, επομένως ΝΑΙ έχει διαδρομή Euler 2 κόμβοι περιττού βαθμού 13

Μη κατευθυνόμενα Γραφήματα 2 1 3 G = (V, E) V = {1, 2, 3, 4} 4 E = {(1,2), (1,4), (2,3), (2,4)} 14

Μη κατευθυνόμενα Γραφήματα 2 1 G = (V, E) 3 4 V = {1, 2, 3, 4} E = {(1,2), (1,4), (2,3), (2,4)} 15

Κατευθυνόμενα Γραφήματα 2 1 3 G = (V, E) V = {1, 2, 3, 4} 4 E = {(1,2), (2,3), (2,4), (4,1), (4,2)} 16

Κατευθυνόμενα Γραφήματα 2 1 3 V = {1, 2, 3, 4} G = (V, E) 4 E = {(1,2), (2,3), (2,4), (4,1), (4,2)} 17

Κατευθυνόμενα Γραφήματα 2 1 3 V = {1, 2, 3, 4} G = (V, E) 4 E = {(1,2), (2,3), (2,4), (4,1), (4,2)} 18

Έμβαρα Γραφήματα (weighted) 1.2 2 0.5 4 2 2 1 2.1 4 0.2 3 1 8 6 4 9 3 19

Γραφήματα Τομής Έστω μια οικογένεια F μη-κενών συνόλων S 1, S 2,, S n Το γράφημα τομής V της οικογένειας F (intersection graph) είναι ένα γράφημα τάξης n με σύνολο κόμβων V(G) = {v 1, v 2,, v n }, και σύνολο ακμών E(G), το οποίο δημιουργείται: αντιστοιχώντας κάθε κόμβο του G σε ένα σύνολο της οικογένειας και ενώνοντας δύο κόμβους και με ακμή εάν και μόνο εάν η τομή των αντίστοιχων συνόλων και είναι μη-κενή, δηλαδή, (v i, v j ) Ε(G) S i S j 20

Γραφήματα Τομής Γραφήματα διαστημάτων 21

Γραφήματα Τομής Γραφήματα κυκλικών-τόξων 22

Γραφήματα Τομής Τριγωνικά γραφήματα 23

Γραφήματα Τομής Μεταθετικά γραφήματα 24

Εφαρμογές Θεωρία Γραφημάτων 1 Συνδεσμικότητα A B Μπορώ να πετάξω από την πόλη Α στην πόλη Β με την εταιρεία X; Υπάρχει μονοπάτι από την πόλη Α στην πόλη Β στο δίκτυο της; 25

Εφαρμογές Θεωρία Γραφημάτων 2 Λειτουργία δικτύων A B A B C D C D Μπορώ να πάω από κάθε κόμβο σε κάθε άλλον; Βλάβη 26

Εφαρμογές Θεωρία Γραφημάτων 3 Συντομότερη διαδρομή A B Ποια είναι η συντομότερη διαδρομή από την πόλη Α στην πόλη Β με την εταιρεία; Ποιο μονοπάτι από την πόλη Α στην πόλη Β έχει το μικρότερο βάρος; 27

Εφαρμογές Θεωρία Γραφημάτων 4 GPS Navigation Εύρεση Ελαχίστων Διαδρομών 28

Εφαρμογές Θεωρία Γραφημάτων 5 Επιπεδικότητα Σύνδεσε όλα τα σπίτια με τις παροχές χωρίς να διασταυρωθούν οι συνδέσεις ΔΕΗ ΟΤΕ ΔΕΥΑΙ 29

Εφαρμογές Θεωρία Γραφημάτων 5 Επιπεδικότητα Σπίτι 2 με ΟΤΕ; 30

Εφαρμογές Θεωρία Γραφημάτων 5 Επιπεδικότητα Σπίτι 2 με ΟΤΕ; 31

Εφαρμογές Θεωρία Γραφημάτων 5 Επιπεδικότητα Μπορεί ένα γράφημα να σχεδιασθεί ώστε να μην υπάρχουν τεμνόμενες ακμές; 32

Εφαρμογές Θεωρία Γραφημάτων 6 Ελάχιστα Γενετικά Δένδρα Ποιο δίκτυο διαδρομών είναι το ασφαλέστερο; (κίνδυνος από μεγάλες διαδρομές στη θάλασσα) 33

Εφαρμογές Θεωρία Γραφημάτων Ελάχιστα Γενετικά Δένδρα 6 A 4 10 D 3 G B 3 2 1 10 6 6 4 C 9 2 2 3 E 5 2 7 3 6 12 F 1 34

Εφαρμογές Θεωρία Γραφημάτων 6 Ελάχιστα Γενετικά Δένδρα A D G 1 2 1 C B 2 2 2 F E 35

Εφαρμογές Θεωρία Γραφημάτων 7 Περίπατος του Ιππότη/Αλόγου (διαδρομή Hamilton) 36

Εφαρμογές Θεωρία Γραφημάτων 8 Χάρτες (χρωματισμός) Πως μπορώ να χρωματίσω κάθε χώρα (νομό) ώστε γειτονικοί νομοί να μην έχουν ίδιο χρώμα; Πόσα χρώματα χρειάζονται στο ελάχιστο; 37

Εφαρμογές Θεωρία Γραφημάτων 9 Κοινωνικά δίκτυα (small-world Phenomena) 38

Εφαρμογές Θεωρία Γραφημάτων 10 Έστω ότι έχουμε C 1, C 2,, C n φάρμακα, και έστω [x i, x i ] είναι η θερμοκρασία συντήρησης του φαρμάκου C i, 1 i n; Θέλουμε η θερμοκρασία Τ του ψυγείου για την συντήρηση max πλήθος φαρμάκων Έστω ότι στο πλανήτη Γη έχουν εμφανιστεί έως σήμερα Π 1, Π 2,, Π n πολιτισμοί, και έστω [t i, t i ] είναι η χρονική περίοδος εμφάνισης του πολιτισμού Π i, 1 i n; Θέλουμε το έτος Χ στο οποίο εμφανίστηκε max πλήθος πολιτισμών πάνω στη Γη 39

Αλγόριθμοι Θεωρίας Γραφημάτων Πολυωνυμικοί Αλγόριθμοι (Γραμμικοί) Προβλήματα: NP-Πλήρη Επιλογές Προσέγγιση Λύσης Περιορισμοί Ιδιοτήτων Τέλεια Γραφήματα, 40

Κλάσεις Τέλειων Γραφημάτων 41 41

Κλάσεις Τέλειων Γραφημάτων 42

Αλγόριθμοι και Γραφήματα Αλγοριθμική θεωρία γραφημάτων Πολυπλοκότητα χώρου και χρόνου Συμβολισμός Ο Ανάλυση μέσης και χειρότερης περίπτωσης 43

Αλγόριθμοι και Γραφήματα Αλγοριθμική θεωρία γραφημάτων Πολυπλοκότητα χώρου και χρόνου Συμβολισμός Ο Ανάλυση μέσης και χειρότερης περίπτωσης 44

Αλγοριθμική Θεωρία Γραφημάτων Βασικοί Αλγόριθμοι Γραφημάτων Πολυπλοκότητα χώρου και χρόνου: Ο και Ω Τέλεια Γραφήματα Κλάσεις Ιδιότητες Προβλήματα Coloring Max Clique Max Stable Set Clique Cover Matching Hamiltonian Path Hamiltonian Cycle Τεχνικές Διάσπασης (modular decomposition, ) Αλγόριθμοι Προβλημάτων Αναγνώρισης και Βελτιστοποίησης Triangulated Comparability Interval Permutation Split Cographs Threshold graphs QT graphs 45

Μοντελοποίηση 46

Πρόβλημα - Γράφημα 47

Πρόβλημα - Γράφημα 48

Γράφημα - Αλγόριθμος

NP-πλήρη Προβλήματα Δύσκολα & Εύκολα Προβλήματα Δύσκολα Προβλήματα Εύκολα Προβλήματα 3SAT TSP ΜΕΓΙΣΤΗ ΔΙΑΔΡΟΜΗ ΣΑΚΙΔΙΟ ΑΝΕΞΑΡΤΗΤΟ ΣΥΝΟΛΟ ILP ΔΙΑΔΡΟΜΗ HAMILTON 2SAT MST EΛΑΧΙΣΤΗ ΔΙΑΔΡΟΜΗ ΜΟΝΑΔΙΑΙΟ ΣΑΚΙΔΙΟ ΑΝΕΞΑΡΤΗΤΟ ΣΥΝΟΛΟ ΣΕ ΔΕΝΔΡΑ LP ΔΙΑΔΡΟΜΗ EULER 50

NP-πλήρη Προβλήματα Δύσκολα & Εύκολα Προβλήματα Δύσκολα Προβλήματα Εύκολα Προβλήματα 3SAT TSP ΜΕΓΙΣΤΗ ΔΙΑΔΡΟΜΗ ΣΑΚΙΔΙΟ ΑΝΕΞΑΡΤΗΤΟ ΣΥΝΟΛΟ ILP ΔΙΑΔΡΟΜΗ HAMILTON Όλα τα προβλήματα εδώ λύνονται αποδοτικά με αλγορίθμους: Δυναμικού προγραμματισμού Αναζήτησης σε γραφήματα Άπληστων τεχνικών Ροών Γραμμικού προγραμματισμού 51

NP-πλήρη Προβλήματα Δύσκολα & Εύκολα Προβλήματα Δύσκολα Προβλήματα 3SAT TSP ΜΕΓΙΣΤΗ ΔΙΑΔΡΟΜΗ ΣΑΚΙΔΙΟ ΑΝΕΞΑΡΤΗΤΟ ΣΥΝΟΛΟ ILP ΔΙΑΔΡΟΜΗ HAMILTON 3SAT Μας δίδεται ένας λογικός τύπος (Boolean formula) σε συζευκτική μορφή: (x y z) (w y) (y z) (x y z) και μας ζητείται είτε να βρούμε μια ικανοποιούσα ανάθεση τιμών αληθείας (satisfying truth assignment) ή να αναφέρουμε ότι δεν υπάρχει καμία 52

NP-πλήρη Προβλήματα Δύσκολα & Εύκολα Προβλήματα Δύσκολα Προβλήματα ΔΙΑΔΡΟΜΗ HAMILTON 3SAT TSP ΜΕΓΙΣΤΗ ΔΙΑΔΡΟΜΗ ΣΑΚΙΔΙΟ ΑΝΕΞΑΡΤΗΤΟ ΣΥΝΟΛΟ ILP ΔΙΑΔΡΟΜΗ HAMILTON 53

NP-πλήρη Προβλήματα Δύσκολα & Εύκολα Προβλήματα Δύσκολα Προβλήματα ΔΙΑΔΡΟΜΗ HAMILTON 3SAT TSP ΜΕΓΙΣΤΗ ΔΙΑΔΡΟΜΗ ΣΑΚΙΔΙΟ ΑΝΕΞΑΡΤΗΤΟ ΣΥΝΟΛΟ ILP ΔΙΑΔΡΟΜΗ HAMILTON 54

NP-πλήρη Προβλήματα Δύσκολα & Εύκολα Προβλήματα Δύσκολα Προβλήματα Εύκολα Προβλήματα Θλιβερή Αντίθεση Τα προβλήματα εδώ είναι όλα δύσκολα, όλα για τον ίδιο λόγο Στη βάση τους είναι όλα το ίδιο πρόβλημα με διαφορετικές μεταμφιέσεις Όλα τα προβλήματα εδώ λύνονται αποδοτικά με αλγορίθμους: Δυναμικού προγραμματισμού Αναζήτησης σε γραφήματα Άπληστων τεχνικών Ροών Γραμμικού προγραμματισμού 55

NP-πλήρη Προβλήματα Δύσκολα & Εύκολα Προβλήματα Δύσκολα Προβλήματα Εύκολα Προβλήματα Θλιβερή Αντίθεση Τα προβλήματα εδώ είναι όλα δύσκολα, όλα για τον ίδιο λόγο Στη βάση τους είναι ίδιο πρόβλημα NP-πλήρη όλα το Όλα τα προβλήματα εδώ λύνονται αποδοτικά με αλγορίθμους: Δυναμικού προγραμματισμού Αναζήτησης σε γραφήματα Άπληστων τεχνικών Ροών Γραμμικού προγραμματισμού 56

NP-πλήρη Προβλήματα P και NP Γνωρίζουμε τι είναι ένα Πρόβλημα Αναζήτησης Χαρακτηριστικό: Οποιαδήποτε προτεινόμενη λύση μπορεί να ελεγχθεί γρήγορα για την ορθότητά της 57

NP-πλήρη Προβλήματα P και NP Γνωρίζουμε τι είναι ένα Πρόβλημα Αναζήτησης Χαρακτηριστικό: Οποιαδήποτε προτεινόμενη λύση μπορεί να ελεγχθεί γρήγορα για την ορθότητά της NP Συμβολίζουμε την κλάση ΌΛΩΝ των ΠΡΟΒΛΗΜΑΤΩΝ ΑΝΑΖΗΤΗΣΗΣ που μια Λύση τους Ελέγχεται σε ΠΟΛΥΩΝΥΜΙΚΟ ΧΡΟΝΟ με NP 58

NP-πλήρη Προβλήματα P και NP ΠΟΛΛΑ πρόβλημα αναζήτησης NP μπορούν να λυθούν σε πολυωνυμικό χρόνο NP 59

NP-πλήρη Προβλήματα P και NP ΠΟΛΛΑ πρόβλημα αναζήτησης NP μπορούν να λυθούν σε πολυωνυμικό χρόνο NP P Συμβολίζουμε την κλάση ΌΛΩΝ των ΠΡΟΒΛΗΜΑΤΩΝ ΑΝΑΖΗΤΗΣΗΣ που Μπορούν να Λυθούν σε ΠΟΛΥΩΝΥΜΙΚΟ ΧΡΟΝΟ με P 60

NP-πλήρη Προβλήματα P και NP ΕΡΩΤΗΜΑ Πόσα ΠΟΛΛΑ πρόβλημα αναζήτησης NP υπάρχουν που μπορούν να λυθούν σε πολυωνυμικό χρόνο NP NP NP NP NP NP 61

NP-πλήρη Προβλήματα P και NP ΕΡΩΤΗΜΑ Πόσα ΠΟΛΛΑ πρόβλημα αναζήτησης NP υπάρχουν που μπορούν να λυθούν σε πολυωνυμικό χρόνο NP P 62

NP-πλήρη Προβλήματα P και NP ΕΡΩΤΗΜΑ Μήπως ΟΛΑ τα πρόβλημα αναζήτησης NP μπορούν να λυθούν σε πολυωνυμικό χρόνο NP P 63

NP-πλήρη Προβλήματα P και NP ΕΡΩΤΗΜΑ Μήπως ΟΛΑ τα πρόβλημα αναζήτησης NP μπορούν να λυθούν σε πολυωνυμικό χρόνο P = NP Το Μεγάλο Ερώτημα της Επιστήμης μας 64

NP-πλήρη Προβλήματα Το Μεγάλο Ερώτημα Ισχύει P NP P NP Οι περισσότεροι ερευνητές αλγορίθμων πιστεύουν πως Ναι Ωστόσο... δεν υπάρχει απόδειξή... και η απόδειξη φαίνεται εξαιρετικά δύσκολη 65

NP-πλήρη Προβλήματα P και NP Εάν δεχθούμε ότι ισχύει : P NP NP P Αύξουσα Δυσκολία 66

NP-πλήρη Προβλήματα P και NP Εάν δεχθούμε ότι ισχύει : P NP Τι ισχύει για τα προβλήματα αναζήτησης του αριστερού πίνακα 3SAT 2SAT Υπάρχουν ενδείξεις ότι αυτά είναι ιδιαίτερα προβλήματα και ότι δεν έχουν αποδοτικούς αλγορίθμους επίλυσης TSP ΜΕΓΙΣΤΗ ΔΙΑΔΡΟΜΗ ΣΑΚΙΔΙΟ ΑΝΕΞΑΡΤΗΤΟ ΣΥΝΟΛΟ ILP ΔΙΑΔΡΟΜΗ HAMILTON MST EΛΑΧΙΣΤΗ ΔΙΑΔΡΟΜΗ ΜΟΝΑΔΙΑΙΟ ΣΑΚΙΔΙΟ ΑΝΕΞΑΡΤΗΤΟ ΣΥΝΟΛΟ ΣΕ ΔΕΝΔΡΑ LP ΔΙΑΔΡΟΜΗ EULER Τέτοιες ενδείξεις παρέχουν οι Αναγωγές 67

NP-πλήρη Προβλήματα Αναγωγές Α Β Α Β Αλγόριθμος για το Α x προεπεξεργασία y Αλγόριθμος για το Β Β(y) μετεπεξεργασία Α(x) ΤΕΛΕΙΑ-ΑΝΤΙΣΤΟΙΧΙΣΗ ΜΕΓΙΣΤΗ-ΡΟΗ ΤΙΜΗ-ΚΥΚΛΩΜΑΤΟΣ LP

NP-πλήρη Προβλήματα NP και NP-πλήρη Εάν δεχθούμε ότι ισχύει : P NP, τότε ορίζουμε την κλάση των δυσκολότερων προβλημάτων αναζήτησης P NP ΝP-πλήρη Αύξουσα Δυσκολία Ένα πρόβλημα αναζήτησης είναι NP-πλήρες (NP-complete) εάν ΌΛΑ ΤΑ ΆΛΛΑ ΠΡΟΒΛΗΜΑΤA ΑΝΑΖΗΤΗΣΗΣ ΑΝΑΓΟΝΤΑΙ σε αυτό 69

NP-πλήρη Προβλήματα NP και NP-πλήρη Αυτή είναι μια πολύ ισχυρή απαίτηση NP Για να είναι ένα πρόβλημα NP-πλήρες πρέπει να είναι Χρήσιμο για την επίλυση κάθε προβλήματος στον Κόσμο P Αύξουσα Δυσκολία ΝP-πλήρη Είναι εντυπωσιακό, αλλά... Υπάρχουν τέτοια προβλήματα (3SAT, TSP, MΕΓΙΣΤΗ ΔΙΑΔΡΟΜΗ, ) 70

NP-πλήρη Προβλήματα NP και NP-πλήρη Ισχύει : NP Όλα τα NP-πλήρη πρόβλημα ανάγονται το ένα στο άλλο P Αύξουσα Δυσκολία ΝP-πλήρη SAT Q R Και, όλα τα NP προβλήματα ανάγονται στα NP-πλήρη ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT 71

NP-πλήρη Προβλήματα P, NP και NP-πλήρη Εάν P NP NP P ΝP-πλήρη Αύξουσα Δυσκολία Μια Σχηματική Παρουσίαση 72

NP-πλήρη Προβλήματα P, NP και NP-πλήρη Εάν P NP NP P ΝP-πλήρη Αύξουσα Δυσκολία ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT Q R 73

NP-πλήρη Προβλήματα P, NP και NP-πλήρη Εάν P NP NP P ΝP-πλήρη Αύξουσα Δυσκολία ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT Q R 74

NP-πλήρη Προβλήματα P, NP και NP-πλήρη Εάν P NP NP P ΝP-πλήρη Αύξουσα Δυσκολία ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT Q R 75

Αναγωγές Προβλημάτων NP Α Β Α Β ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT 3 SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ ΖΟΕ ΚΟΜΒΙΚΗ-ΚΑΛΥΨΗ ΚΛΙΚΑ AΘΡΟΙΣΜΑ-ΥΠΟΣΙΝΟΛΟΥ ILP ΚΥΚΛΟΣ-HAMILTON TSP Θα Δείξουμε μέσω Αναγωγών 76

Αναγωγές Προβλημάτων NP Α Β Α Β ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT 3 SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ ΖΟΕ ΚΟΜΒΙΚΗ-ΚΑΛΥΨΗ ΚΛΙΚΑ AΘΡΟΙΣΜΑ-ΥΠΟΣΙΝΟΛΟΥ ILP ΚΥΚΛΟΣ-HAMILTON TSP Θα Δείξουμε μέσω Αναγωγών 77

Αναγωγές Προβλημάτων NP Α Β Α Β ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT 3 SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ ΖΟΕ ΚΟΜΒΙΚΗ-ΚΑΛΥΨΗ ΚΛΙΚΑ AΘΡΟΙΣΜΑ-ΥΠΟΣΙΝΟΛΟΥ ILP ΚΥΚΛΟΣ-HAMILTON TSP Θα Δείξουμε μέσω Αναγωγών 78

Αναγωγές Προβλημάτων NP Α Β Α Β ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT 3 SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ ΖΟΕ ΚΟΜΒΙΚΗ-ΚΑΛΥΨΗ ΚΛΙΚΑ AΘΡΟΙΣΜΑ-ΥΠΟΣΙΝΟΛΟΥ ILP ΚΥΚΛΟΣ-HAMILTON TSP Θα Δείξουμε μέσω Αναγωγών 79

Αναγωγές Προβλημάτων NP Α Β Α Β ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT 3 SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ ΖΟΕ ΚΟΜΒΙΚΗ-ΚΑΛΥΨΗ ΚΛΙΚΑ AΘΡΟΙΣΜΑ-ΥΠΟΣΙΝΟΛΟΥ ILP ΚΥΚΛΟΣ-HAMILTON TSP Θα Δείξουμε μέσω Αναγωγών 80

Αναγωγές Προβλημάτων NP Α Β Α Β ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT 3 SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ ΖΟΕ ΚΟΜΒΙΚΗ-ΚΑΛΥΨΗ ΚΛΙΚΑ AΘΡΟΙΣΜΑ-ΥΠΟΣΙΝΟΛΟΥ ILP ΚΥΚΛΟΣ-HAMILTON TSP Θα Δείξουμε μέσω Αναγωγών 81

Αναγωγές Προβλημάτων NP Α Β Α Β ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT 3 SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ ΖΟΕ ΚΟΜΒΙΚΗ-ΚΑΛΥΨΗ ΚΛΙΚΑ AΘΡΟΙΣΜΑ-ΥΠΟΣΙΝΟΛΟΥ ILP ΚΥΚΛΟΣ-HAMILTON TSP Θα Δείξουμε μέσω Αναγωγών 82

Αναγωγές Προβλημάτων NP Α Β Α Β ΟΠΟΙΟΔΗΠΟΤΕ-ΠΡΟΒΛΗΜΑ-ΣΤΟ-NP SAT 3 SAT ΑΝΕΞΑΡΤΗΤΟ-ΣΥΝΟΛΟ ΖΟΕ ΚΟΜΒΙΚΗ-ΚΑΛΥΨΗ ΚΛΙΚΑ AΘΡΟΙΣΜΑ-ΥΠΟΣΙΝΟΛΟΥ ILP ΚΥΚΛΟΣ-HAMILTON TSP Θα Δείξουμε μέσω Αναγωγών