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

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

Chapter 7, 8 : Completeness

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

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

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

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

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

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

Επίπεδα Γραφήματα (planar graphs)

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

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

Τεχνητή Νοημοσύνη. 8η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

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

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

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

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

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

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

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

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

Επανάληψη. ΗΥ-180 Spring 2019

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

Chapter 7, 8 : Time, Space Complexity

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ασκήσεις μελέτης της 8 ης διάλεξης

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

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

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

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

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

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

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

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

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

Θεωρία Γραφημάτων και Εφαρμογές - Διακριτά Μαθηματικά ΙΙ Φεβρουάριος 2017

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

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

ΠΛΕ075: Προηγμένη Σχεδίαση Αλγορίθμων και Δομών Δεδομένων. Λουκάς Γεωργιάδης

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

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

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

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

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

Βασικές Έννοιες Θεωρίας Γραφημάτων

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

Βασικές Έννοιες Θεωρίας Γραφημάτων

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

Μαθηματική Λογική και Λογικός Προγραμματισμός

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

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

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

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

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων

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

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

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

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

ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ

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

Ασκήσεις στους Γράφους. 1 ο Σετ Ασκήσεων Βαθμός Μονοπάτια Κύκλος Euler Κύκλος Hamilton Συνεκτικότητα

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

CSC 314: Switching Theory

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

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων

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

Θεμελιώδη Θέματα Επιστήμης Υπολογιστών

Ελληνικό Ανοικτό Πανεπιστήµιο Σπουδές στην Πληροφορική. Φαινόµενα πολυπλοκότητας στα Μαθηµατικά και στη Φυσική: ύο όψεις του ίδιου νοµίσµατος;

Chapter 9: NP-Complete Problems

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

Διαίρει και Βασίλευε. πρόβλημα μεγέθους Ν. διάσπαση. πρόβλημα μεγέθους k. πρόβλημα μεγέθους Ν-k

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

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

e 2 S F = [V (H), V (H)]. 3-1 e 1 e 3

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

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

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

Διάλεξη 3: Σχήμα 3.3: Το σύνολο των κόκκινων ακμών είναι ακμοδιαχωριστής αλλά όχι τομή. Το σύνολο ακμών {1, 2, 3} είναι τομή. Από

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

Συνήθεις Διαφορικές Εξισώσεις Ι Ασκήσεις - 09/11/2017. Άσκηση 1. Να βρεθεί η γενική λύση της διαφορικής εξίσωσης. dy dx = 2y + x 2 y 2 2x

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

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο )

Υπολογιστικά & Διακριτά Μαθηματικά

Διμερή γραφήματα και ταιριάσματα

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

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

u v 4 w G 2 G 1 u v w x y z 4

Transcript:

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

Κλάση πολυπλοκότητας : περιλαμβάνει τα προβλήματα που επιδέχονται λύση σε πολυωνυμικό χρόνο Υπάρχουν προβλήματα που δεν επιδέχονται λύση σε πολυωνυμικό χρόνο και επομένως δεν ανήκουν στην κλάση Υπάρχει μία κατηγορία σημαντικών προβλημάτων για τα οποία δεν γνωρίζουμε αν επιδέχονται λύση σε πολυωνυμικό χρόνο Υπάρχουν προβλήματα που είναι άλυτα (δεν επιλύονται με κανένα αλγόριθμο π.χ. το HALTING πρόβλημα)

Υπάρχει μία κατηγορία σημαντικών προβλημάτων για τα οποία δεν γνωρίζουμε αν επιδέχονται λύση σε πολυωνυμικό χρόνο Ωστόσο, τα προβλήματα αυτά έχουν μία χαρακτηριστική ιδιότητα: Μπορούμε να επαληθεύσουμε μία λύση τους σε πολυωνυμικό χρόνο Αλγόριθμος επαλήθευσης για ένα πρόβλημα : δέχεται στην είσοδο στιγμιότυπο και υποψήφια λύση (πιστοποιητικό) και αποφασίζει εάν η λύνει σωστά το Ο αλγόριθμος επαλήθευσης τρέχει σε πολυωνυμικό χρόνο ως προς το μέγεθος του στιγμιότυπου (Άρα το μέγεθος του πιστοποιητικού είναι πολυωνυμικό ως προς το )

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

Αναγωγή πολυωνυμικού χρόνου Το πρόβλημα ανάγεται σε πολυωνυμικό χρόνο στο πρόβλημα όταν υπάρχει αλγόριθμος πολυωνυμικού χρόνου οποιοδήποτε στιγμιότυπο σε στιγμιότυπο που μετασχηματίζει υπάρχει αλγόριθμος πολυωνυμικού χρόνου του σε λύση του που μετατρέπει μία λύση στιγμιότυπο στιγμιότυπο αλγόριθμος για το λύση του δεν υπάρχει λύση του λύση του δεν υπάρχει λύση του

Αναγωγή πολυωνυμικού χρόνου Έστω ότι το πρόβλημα ανάγεται σε πολυωνυμικό χρόνο στο πρόβλημα. Συμπέρασμα: «Το πρόβλημα είναι τουλάχιστον τόσο δύσκολο όσο το» στιγμιότυπο στιγμιότυπο αλγόριθμος για το λύση του δεν υπάρχει λύση του λύση του δεν υπάρχει λύση του

Κλάση πολυπλοκότητας : περιλαμβάνει τα προβλήματα για τα οποία μπορούμε να επαληθεύσουμε μία λύση τους σε πολυωνυμικό χρόνο -πλήρες πρόβλημα : κάθε πρόβλημα στην κλάση (σε πολυωνυμικό χρόνο) ανάγεται σε αυτό Μερικά γνωστά -πλήρη προβλήματα : μονοπάτι Hamilton, βαρύτατο μονοπάτι, πρόβλημα του σακιδίου, μέγιστη τομή, χρωματισμός γραφήματος, http://www.nada.kth.se/~viggo/problemlist/compendium.html

Ένα πρώτο NP-πλήρες πρόβλημα: Ικανοποιησιμότητα Κυκλώματος Λογικοί τελεστές AND OR NOT έξοδος είσοδοι 1 0 σταθερές μεταβλητές

Ένα πρώτο NP-πλήρες πρόβλημα: Ικανοποιησιμότητα Κυκλώματος Λογικοί τελεστές AND OR NOT έξοδος = 0 1 0 απόδοση τιμών 0 0 1 είσοδοι 1 0 σταθερές μεταβλητές

Ένα πρώτο NP-πλήρες πρόβλημα: Ικανοποιησιμότητα Κυκλώματος Λογικοί τελεστές AND OR NOT έξοδος = 1 1 1 απόδοση τιμών 0 1 1 είσοδοι 1 0 σταθερές μεταβλητές

Ένα πρώτο NP-πλήρες πρόβλημα: Ικανοποιησιμότητα Κυκλώματος Λογικοί τελεστές AND OR NOT Ικανοποιησιμότητα Κυκλώματος: Υπάρχει απόδοση τιμών στις μεταβλητές ώστε η έξοδος του κυκλώματος να είναι 1; Θεώρημα Cook-Levin Το πρόβλημα Ικανοποιησιμότητας Κυκλώματος είναι -πλήρες

Κλάση πολυπλοκότητας : περιλαμβάνει τα προβλήματα για τα οποία μπορούμε να επαληθεύσουμε μία λύση τους σε πολυωνυμικό χρόνο -πλήρες πρόβλημα : κάθε πρόβλημα στην κλάση (σε πολυωνυμικό χρόνο) ανάγεται σε αυτό Μέθοδος απόδειξης NP-πληρότητας ενός προβλήματος Χ : 1. Δείχνουμε ότι το X ανήκει στην κλάση NP. 2. Δείχνουμε ότι ένα γνωστό NP-πλήρες πρόβλημα Y ανάγεται στο Χ (σε πολυωνυμικό χρόνο).

Πως μπορούμε να διαπιστώσουμε αν ένα γνωστό NP-πλήρες γραφοθεωρητικό πρόβλημα Χ παραμένει NP-πλήρες σε επίπεδα γραφήματα; A. Απαλοιφή τομών Θεωρούμε ένα σχέδιο του αρχικού γραφήματος G στο επίπεδο. Αντικαθιστούμε κάθε τομή μεταξύ δύο ακμών στο σχέδιο του G με ένα επίπεδο υπογράφημα, τέτοιο ώστε να μην αλλάζει η λύση του προβλήματος στο G. B. Αναγωγή που διατηρεί την επιπεδότητα Δείχνουμε ότι ένα πρόβλημα Y που είναι NP-πλήρες σε επίπεδα γραφήματα ανάγεται στο X και ότι η αναγωγή διατηρεί την επιπεδότητα.

Χρωματισμός Γραφήματος G=(V,E) k-χρωματισμός : Ανάθεση αριθμών (χρωμάτων) στους κόμβους c : V {1,2,,k} έτσι ώστε για κάθε ακμή (u,v) E να ισχύει c(u) c(v).

Χρωματισμός Γραφήματος G=(V,E) k-χρωματισμός : Ανάθεση αριθμών (χρωμάτων) στους κόμβους c : V {1,2,,k} έτσι ώστε για κάθε ακμή (u,v) E να ισχύει c(u) c(v). 1 2 1 3 2 1 3

Χρωματισμός Γραφήματος G=(V,E) k-χρωματισμός : Ανάθεση αριθμών (χρωμάτων) στους κόμβους c : V {1,2,,k} έτσι ώστε για κάθε ακμή (u,v) E να ισχύει c(u) c(v). Θεώρημα των 4 χρωμάτων [Appel, Haken και Koch 1977] Κάθε επίπεδο γράφημα έχει χρωματισμό με το πολύ 4 χρώματα. Εκτενής απόδειξη. Είναι εύκολο να δούμε ότι κάθε επίπεδο γράφημα έχει χρωματισμό με το πολύ 6 χρώματα.

Χρωματισμός Γραφήματος G=(V,E) Είναι εύκολο να δείξουμε ότι κάθε επίπεδο γράφημα έχει χρωματισμό με το πολύ 6 χρώματα. Διατάσσουμε τους κόμβους του G σε αύξουσα σειρά ως προς τον βαθμό τους (αριθμό ακμών που προσπίπτουν σε κάθε κόμβο). δ (4) γ (4) α (2) β (3) ζ (4) ε (4) η (5) διάταξη : α, β, γ, δ, ε, ζ, η

Χρωματισμός Γραφήματος G=(V,E) Είναι εύκολο να δείξουμε ότι κάθε επίπεδο γράφημα έχει χρωματισμό με το πολύ 6 χρώματα. Διατάσσουμε τους κόμβους του G σε αύξουσα σειρά ως προς τον βαθμό τους (αριθμό ακμών που προσπίπτουν σε κάθε κόμβο). Κατευθύνουμε κάθε ακμή προς τον κόμβο με τη μεγαλύτερη θέση στη διάταξη. δ (4) γ (4) α (2) β (3) ε (4) η (5) ζ (4) Επεξεργαζόμαστε τους κόμβους σε αντίστροφη σειρά ως προς τη παραπάνω διάταξη. Σε κάθε κόμβο v δίνουμε το μικρότερο χρώμα που δεν χρησιμοποιείται από τους κόμβους προς τους οποίους υπάρχει κατευθυνόμενη ακμή από τον v διάταξη : α, β, γ, δ, ε, ζ, η

Χρωματισμός Γραφήματος G=(V,E) Είναι εύκολο να δείξουμε ότι κάθε επίπεδο γράφημα έχει χρωματισμό με το πολύ 6 χρώματα. Διατάσσουμε τους κόμβους του G σε αύξουσα σειρά ως προς τον βαθμό τους (αριθμό ακμών που προσπίπτουν σε κάθε κόμβο). Κατευθύνουμε κάθε ακμή προς τον κόμβο με τη μεγαλύτερη θέση στη διάταξη. 3 2 3 1 3 2 διάταξη : α, β, γ, δ, ε, ζ, η 1 Επεξεργαζόμαστε τους κόμβους σε αντίστροφη σειρά ως προς τη παραπάνω διάταξη. Σε κάθε κόμβο v δίνουμε το μικρότερο χρώμα που δεν χρησιμοποιείται από τους κόμβους προς τους οποίους υπάρχει κατευθυνόμενη ακμή από τον v

Χρωματισμός Γραφήματος G=(V,E) Είναι εύκολο να δείξουμε ότι κάθε επίπεδο γράφημα έχει χρωματισμό με το πολύ 6 χρώματα. Διατάσσουμε τους κόμβους του G σε αύξουσα σειρά ως προς τον βαθμό τους (αριθμό ακμών που προσπίπτουν σε κάθε κόμβο). Κατευθύνουμε κάθε ακμή προς τον κόμβο με τη μεγαλύτερη θέση στη διάταξη. Επεξεργαζόμαστε τους κόμβους σε αντίστροφη σειρά ως προς τη παραπάνω διάταξη. Σε κάθε κόμβο v δίνουμε το μικρότερο χρώμα που δεν χρησιμοποιείται από τους κόμβους προς τους οποίους υπάρχει κατευθυνόμενη ακμή από τον v Λόγω της διάταξης, κάθε κόμβος v έχει το πολύ 5 εξερχόμενες (κατευθυνόμενες) ακμές (γιατί;). Άρα αρκούν 6 χρώματα. Η παραπάνω μέθοδος βρίσκει ένα χρωματισμό με το πολύ 6 χρώματα σε γραμμικό χρόνο. Μια παραλλαγή της χρησιμοποιεί 5 χρώματα.

Χρωματισμός Γραφήματος G=(V,E) Για τον χρωματισμό επίπεδου γραφήματος με k χρώματα έχουμε : k = 2 : Υπολογίζεται σε γραμμικό χρόνο αν υπάρχει (όπως και σε γενικά γραφήματα). k = 4 : Υπάρχει πάντα χρωματισμός με 4 χρώματα. k = 3 : NP-πλήρες πρόβλημα!

Χρωματισμός Γραφήματος G=(V,E) Ο έλεγχος αν ένα γράφημα έχει 3-χρωματισμό είναι NP-πλήρες πρόβλημα. Θα δείξουμε ότι παραμένει NP-πλήρες και σε επίπεδα γραφήματα. Χρησιμοποιούμε την μέθοδο απόδειξης με «απαλοιφή τομών». Αντικαθιστούμε κάθε τομή δύο ακμών με ένα επίπεδο γράφημα Γ το οποίο διατηρεί τους χρωματισμούς με 3 χρώματα (αν υπάρχουν). α β α β Γ

Χρωματισμός Γραφήματος G=(V,E) Ο έλεγχος αν ένα γράφημα έχει 3-χρωματισμό είναι NP-πλήρες πρόβλημα. Θα δείξουμε ότι παραμένει NP-πλήρες και σε επίπεδα γραφήματα. Χρησιμοποιούμε την μέθοδο απόδειξης με «απαλοιφή τομών». Αντικαθιστούμε κάθε τομή δύο ακμών με ένα επίπεδο γράφημα Γ το οποίο διατηρεί τους χρωματισμούς με 3 χρώματα (αν υπάρχουν). Ιδιότητα Σε κάθε 3-χρωματισμό του Γ ισχύει c(α)=c(α ) και c(β)=c(β ). Επιπλέον υπάρχει 3-χρωματισμός με c(α)=c(β) και 3-χρωματισμός με c(α) c(β). β β α α α α β β

Χρωματισμός Γραφήματος G=(V,E) Ο έλεγχος αν ένα γράφημα έχει 3-χρωματισμό είναι NP-πλήρες πρόβλημα. Θα δείξουμε ότι παραμένει NP-πλήρες και σε επίπεδα γραφήματα. Χρησιμοποιούμε την μέθοδο απόδειξης με «απαλοιφή τομών». Αντικαθιστούμε κάθε τομή δύο ακμών με ένα επίπεδο γράφημα Γ το οποίο διατηρεί τους χρωματισμούς με 3 χρώματα (αν υπάρχουν). Παράδειγμα α β α α β γ δ ε β γ δ ε

Χρωματισμός Γραφήματος G=(V,E) Ο έλεγχος αν ένα γράφημα έχει 3-χρωματισμό είναι NP-πλήρες πρόβλημα. Θα δείξουμε ότι παραμένει NP-πλήρες και σε επίπεδα γραφήματα. Θεωρούμε ότι έχουμε ένα σχέδιο του G στο επίπεδο με πολυωνυμικό αριθμό τομών. Επεξεργαζόμαστε τις τομές σε αύξουσα σειρά ως προς τις x- συντεταγμένες και αντικαθιστούμε κάθε τομή με το επίπεδο γράφημα Γ. Έτσι λαμβάνουμε ένα επίπεδο γράφημα G το οποίο έχει 3-χρωματισμό αν και μόνο αν το G έχει 3-χρωματισμό. Η παραπάνω διαδικασία αποτελεί μια αναγωγή πολυωνυμικού χρόνου του 3- χρωματισμού γενικού γραφήματος σε 3-χρωματισμό επίπεδου γραφήματος.

Ικανοποιησιμότητα (satisfiability) Λογικές μεταβλητές Φόρμουλα (συνάρτηση με λογικούς τελεστές, π.χ. ) Υπάρχει ανάθεση τιμών των μεταβλητών έτσι ώστε ; Μπορούμε να υποθέσουμε ότι η F είναι σε Κανονική Συζευκτική Μορφή : Είναι σύζευξη προτάσεων Κάθε πρόταση είναι διάζευξη κατηγορημάτων (δηλαδή μεταβλητών ή αρνήσεων τους), π.χ.

Ικανοποιησιμότητα (satisfiability) Λογικές μεταβλητές Φόρμουλα (συνάρτηση με λογικούς τελεστές, π.χ. ) Υπάρχει ανάθεση τιμών των μεταβλητών έτσι ώστε ;

Ικανοποιησιμότητα (satisfiability) Λογικές μεταβλητές Φόρμουλα (συνάρτηση με λογικούς τελεστές, π.χ. ) Υπάρχει ανάθεση τιμών των μεταβλητών έτσι ώστε ; Μπορούμε να υποθέσουμε ότι η F είναι σε Κανονική Συζευκτική Μορφή : Είναι σύζευξη προτάσεων Κάθε πρόταση είναι διάζευξη κατηγορημάτων (δηλαδή μεταβλητών ή αρνήσεων τους), π.χ. k-sat : Κάθε πρόταση έχει k κατηγορήματα.

Ικανοποιησιμότητα (satisfiability) Το πρόβλημα 3-SAT είναι NP-πλήρες (άρα και το γενικό πρόβλημα Ικανοποιησιμότητας είναι NP-πλήρες). Για το 2-SAT υπάρχει αλγόριθμος γραμμικού χρόνου.

Αλγόριθμος γραμμικού χρόνου για το 2-SAT Έχει προτάσεις της μορφής όπου και κατηγορήματα. Παρατήρηση : συνεπαγωγή αν η p είναι αληθής τότε και η q είναι αληθής

Αλγόριθμος γραμμικού χρόνου για το 2-SAT Κατασκευάζουμε από την F ένα κατευθυνόμενο γράφημα G(F) ως εξής Έχουμε ένα κόμβο για κάθε κατηγόρημα κατηγόρημα. και ένα κόμβο για κάθε Για κάθε πρόταση και. εισάγουμε τις κατευθυνόμενες ακμές Παράδειγμα

Αλγόριθμος γραμμικού χρόνου για το 2-SAT Κατασκευάζουμε από την F ένα κατευθυνόμενο γράφημα G(F) ως εξής Έχουμε ένα κόμβο για κάθε κατηγόρημα κατηγόρημα. και ένα κόμβο για κάθε Για κάθε πρόταση και. εισάγουμε τις κατευθυνόμενες ακμές Παράδειγμα

Αλγόριθμος γραμμικού χρόνου για το 2-SAT Κατασκευάζουμε από την F ένα κατευθυνόμενο γράφημα G(F) ως εξής Έχουμε ένα κόμβο για κάθε κατηγόρημα κατηγόρημα. και ένα κόμβο για κάθε Για κάθε πρόταση και. εισάγουμε τις κατευθυνόμενες ακμές Βρίσκουμε τις συνεκτικές συνιστώσες του G(F). Η F δεν είναι ικανοποιήσιμη αν και μόνο υπάρχουν κατηγορήματα και τα οποία ανήκουν στην ίδια συνεκτική συνιστώσα. (Γιατί;)

Επίπεδο 3-SAT Έστω F μια φόρμουλα του 3-SAT με n μεταβλητές και m προτάσεις. Κατασκευάζουμε από την F ένα γράφημα G(F) ως εξής Έχουμε ένα κόμβο για κάθε κατηγόρημα κατηγόρημα. Επίσης έχουμε τις ακμές. και ένα κόμβο για κάθε Έχουμε ένα κόμβο για κάθε πρόταση. Αν το κατηγόρημα εμφανίζεται στην πρόταση τότε έχουμε την ακμή. Τέλος, εισαγάγουμε τον κύκλο. F ϵ Επίπεδο 3-SAT αν το G(F) είναι επίπεδο.

Επίπεδο 3-SAT Παράδειγμα Μπορούμε να αποδείξουμε με την μέθοδο «απαλοιφής τομών» ότι το Επίπεδο 3-SAT είναι NP-πλήρες.

Ανεξάρτητο Σύνολο Έστω γράφημα Ένα σύνολο κόμβων υπάρχουν κόμβοι στο κάποια ακμή είναι ανεξάρτητο αν δεν που να συνδέονται με Μας δίνεται το και ένας ακέραιος. Θέλουμε να απαντήσουμε εάν το έχει ανεξάρτητο σύνολο κόμβων μεγέθους Θα δείξουμε ότι είναι NP-πλήρες ακόμα και για επίπεδα γραφήματα.

Ανεξάρτητο Σύνολο Δίνουμε πρώτα μια αναγωγή πολυωνυμικού χρόνου από το 3-SAT Έστω F μια φόρμουλα του 3-SAT με n μεταβλητές και m προτάσεις. Κατασκευάζουμε από την F ένα γράφημα G (F) ως εξής Για κάθε πρόταση ένα κατηγόρημα της. έχουμε ένα τρίγωνο όπου κάθε κόμβος αντιστοιχεί σε Συνδέουμε με μια ακμή κάθε κόμβο που αντιστοιχεί στη μεταβλητή με κάθε κόμβο που αντιστοιχεί στην άρνηση της. (Επομένως οι κόμβοι του κατηγορήματος και οι κόμβοι του κατηγορήματος σχηματίζουν ένα πλήρες διμερές γράφημα.)

Ανεξάρτητο Σύνολο Παράδειγμα Ιδιότητα : Η φόρμουλα F είναι ικανοποιήσιμη αν και μόνο εάν το γράφημα G (F) έχει ανεξάρτητο σύνολο μεγέθους m.

Ανεξάρτητο Σύνολο Παράδειγμα Ιδιότητα : Η φόρμουλα F είναι ικανοποιήσιμη αν και μόνο εάν το γράφημα G (F) έχει ανεξάρτητο σύνολο μεγέθους m.

Ανεξάρτητο Σύνολο Η προηγούμενη αναγωγή μπορεί να μη δώσει επίπεδο G (F). Θα δείξουμε όμως ότι μια παραλλαγή της δίνει επίπεδο G (F) με την προϋπόθεση ότι F ϵ Επίπεδο 3-SAT. Αντικαθιστούμε το πλήρες διμερές γράφημα που αντιστοιχεί σε κάθε μεταβλητή (και την άρνηση της ) με ένα επίπεδο διμερές γράφημα που έχει δύο επιπλέον κόμβους και. Συνδέουμε με τον τους κόμβους και με τον τους κόμβους. Έστω G (F) το γράφημα που προκύπτει. Ιδιότητα : Η φόρμουλα F είναι ικανοποιήσιμη εάν και μόνο εάν το G (F) έχει ανεξάρτητο σύνολο μεγέθους m+n.

Ανεξάρτητο Σύνολο Παρατήρηση : Το G (F) είναι επίπεδο γιατί προκύπτει από το G(F) (που είναι επίπεδο αφού F ϵ Επίπεδο 3-SAT) με μετασχηματισμούς που διατηρούν την επιπεδότητα. Εισαγάγουμε ένα κόμβο σε κάθε ακμή που συνδέει μια πρόταση με ένα κατηγόρημα. Αλλάζουμε τα ονόματα των κόμβων.

Ανεξάρτητο Σύνολο Παρατήρηση : Το G (F) είναι επίπεδο γιατί προκύπτει από το G(F) (που είναι επίπεδο αφού F ϵ Επίπεδο 3-SAT) με μετασχηματισμούς που διατηρούν την επιπεδότητα. Εισαγάγουμε ένα κόμβο σε κάθε ακμή που συνδέει μια πρόταση με ένα κατηγόρημα. Αλλάζουμε τα ονόματα των κόμβων.

Ανεξάρτητο Σύνολο Παρατήρηση : Το G (F) είναι επίπεδο γιατί προκύπτει από το G(F) (που είναι επίπεδο αφού F ϵ Επίπεδο 3-SAT) με μετασχηματισμούς που διατηρούν την επιπεδότητα. Συνδέουμε σε τρίγωνο τα κατηγορήματα κάθε πρότασης.

Ανεξάρτητο Σύνολο Παρατήρηση : Το G (F) είναι επίπεδο γιατί προκύπτει από το G(F) (που είναι επίπεδο αφού F ϵ Επίπεδο 3-SAT) με μετασχηματισμούς που διατηρούν την επιπεδότητα. Συνδέουμε σε τρίγωνο τα κατηγορήματα κάθε πρότασης.

Διαγράφουμε τους κόμβους που αντιστοιχούν στις προτάσεις μαζί με τις ακμές που προσπίπτουν σε αυτούς. Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Ανεξάρτητο Σύνολο Παρατήρηση : Το G (F) είναι επίπεδο γιατί προκύπτει από το G(F) (που είναι επίπεδο αφού F ϵ Επίπεδο 3-SAT) με μετασχηματισμούς που διατηρούν την επιπεδότητα.

Διαγράφουμε τους κόμβους που αντιστοιχούν στις προτάσεις μαζί με τις ακμές που προσπίπτουν σε αυτούς. Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Ανεξάρτητο Σύνολο Παρατήρηση : Το G (F) είναι επίπεδο γιατί προκύπτει από το G(F) (που είναι επίπεδο αφού F ϵ Επίπεδο 3-SAT) με μετασχηματισμούς που διατηρούν την επιπεδότητα.

Διαγράφουμε τους κόμβους που αντιστοιχούν στις προτάσεις μαζί με τις ακμές που προσπίπτουν σε αυτούς. Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Ανεξάρτητο Σύνολο Παρατήρηση : Το G (F) είναι επίπεδο γιατί προκύπτει από το G(F) (που είναι επίπεδο αφού F ϵ Επίπεδο 3-SAT) με μετασχηματισμούς που διατηρούν την επιπεδότητα.