Ε νικό και Καποδιστριακό Πανεπιστήμιο Α ηνών. Δι οτομίες Πο υπ οκότητας σε Προ ήματα Μέτρησης

Σχετικά έγγραφα
Α όρι μοι και Πο υπ οκότητα 1η Σειρά Γραπτών Ασκήσε ν

Το Διανυσματικό Μοντέ ο

Το Λο ικό Μοντέ ο. Περιε όμενα Κεφα αίου

Ανάκτηση Π ηροφορίας στον Πα κόσμιο Ιστό

Το Πι ανοκρατικό Μοντέ ο

Κανονισμός Εκτε εστικής Επιτροπής

Ο Κατά ο ος Υπο ραφών

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

Παρά η η Δια είριση Δεδομέν ν

Ο Αντεστραμμένος Κατά ο ος

Κανονισμός Εποπτικού Συμ ου ίου

Ε νικό Μετσό ιο Πο υτε νείο Σ ο ή Η εκτρο ό ν Μη ανικών και Μη ανικών Υπο ο ιστών Τομέας Τε νο ο ίας Π ηροφορικής και Υπο ο ιστών. Διπ ματική Ερ ασία

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

Κανονισμός Διοικητικού Συμ ου ίου

Κανονισμός Οικονομικής Δια είρισης

Ε νικό Μετσό ιο Πο υτε νείο Σ ο ή Η εκτρο ό ν Μη ανικών και Μη ανικών Υπο ο ιστών Τομέας Τε νο ο ίας Π ηροφορικής και Υπο ο ιστών. Διπ ματική Ερ ασία

Ανάπτυξη Βι ιο ήκης Γραφικών ια Ενσ ματ μένο Σύστημα

Απ ή υ οποίηση α ορί μου Fast Multipole Method ανεξάρτητου συνάρτησης πυρήνα

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

Αποτίμηση Αποτε εσματικότητας

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

ILP-Feasibility conp

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

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

d(v) = 3 S. q(g \ S) S

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

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

q(g \ S ) = q(g \ S) S + d = S.

Chapter 7, 8 : Time, Space Complexity

12. ΑΝΙΣΩΣΕΙΣ Α ΒΑΘΜΟΥ. είναι δύο παραστάσεις μιας μεταβλητής x πού παίρνει τιμές στο

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

conp and Function Problems

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

ψ φ2 = k χ φ2 = 4k χ φ1 = χ φ1 + χ φ2 + 3 = 4(k 1 + k 2 + 1) + 1 ψ φ1 = ψ φ1 + χ φ2 = k k = (k 1 + k 2 + 1) + 1

JEAN-CHARLES BLATZ 02XD RE52755

Ισότητα, Αλγεβρικές και Αναλυτικές Ιδιότητες Πραγματικών Ακολουθιών

Ανάκτηση Π ηροφορίας. Συ ραφή Απόστο ος Ν. Παπαδόπου ος Ι άννης Μαν όπου ος Κ νσταντίνος Τσί ας. Κριτικός Ανα νώστης Δημήτριος Κατσαρός

Επέκταση του συστήματος ανοι τού κώδικα Pig

ΚΕΦΑΛΑΙΟ 7: Αναπαραστάσεις Πεπερασμένων Ομάδων Ι

ProapaitoÔmenec gn seic.

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

Ε νικό Μετσό ιο Πο υτε νείο. Α όρι μοι Επανε ραφής Τροποποιημέν ν Ερ τημάτ ν ια Βατές Περι ραφικές Λο ικές

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

Chapter 7, 8 : Time, Space Complexity

M. J. Lighthill. g(y) = f(x) e 2πixy dx, (1) d N. g (p) (y) =

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

CSC 314: Switching Theory

Ανάπτυξη Συστήματος Συστάσε ν Συνερ ατικής Διή ησης με ρήση Ιεραρ ικών Α ορί μ ν Κατάταξης

a = a a Z n. a = a mod n.

0 + a = a + 0 = a, a k, a + ( a) = ( a) + a = 0, 1 a = a 1 = a, a k, a a 1 = a 1 a = 1,

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

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

(a + b) + c = a + (b + c), (ab)c = a(bc) a + b = b + a, ab = ba. a(b + c) = ab + ac

OΡΙΟ - ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ

Η Θεωρία στα Μαθηματικά κατεύθυνσης της Γ Λυκείου

Μαθηματικά. Ενότητα 2: Διαφορικός Λογισμός. Σαριαννίδης Νικόλαος Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη)

ΚΕΦΑΛΑΙΟ 3 ΤΟ ΔΙΩΝΥΜΙΚΟ ΘΕΩΡΗΜΑ

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8

Ε νικό Μετσό ιο Πο υτε νείο Σ ο ή Η εκτρο ό ν Μη ανικών και Μη ανικών Υπο ο ιστών Τομέας Η εκτρικής Ισ ύος. Διπ ματική Ερ ασία

Ε νικό Μετσό ιο Πο υτε νείο

Ε νικό Μετσό ιο Πο υτε νείο

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

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

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

L A P. w L A f(w) L B (10.1) u := f(w)

τα βιβλία των επιτυχιών

Chapter 9: NP-Complete Problems

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

Εξόρυξη νώσης από μέσα κοιν νικής δικτύ σης: Με έτη περίπτ σης στο Twitter.

Τυχαίοι γράφοι Η διάμετρος του G(n, 2 ln n/n) Ioannis Giotis

Πα κ έ τ ο Ε ρ γ α σ ί α ς 4 Α ν ά π τ υ ξ η κ α ι π ρ ο σ α ρ µ ο γ ή έ ν τ υ π ο υ κ α ι η λ ε κ τ ρ ο ν ι κ ο ύ ε κ π α ι δ ε υ τ ι κ ο ύ υ λ ι κ ο

Διάλεξη 4: Απόδειξη: Για την κατεύθυνση, παρατηρούμε ότι διαγράφοντας μια κορυφή δεν μπορούμε να διαχωρίσουμε τα u και v. Αποδεικνύουμε

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

ΑΣΚΗΣΕΙΣ ΘΕΜΑ Β. 0και 4 x 3 0.

8. Πολλαπλές μερικές παράγωγοι

ἔστω Ο...πισινός μας! American Bar το καναμε για όλους μας. * * * κι από τη Σκιά τους. σε κάθε νησί;

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

ΜΑΘΗΜΑΤΙΚΑ Γ ΓΥΜΝΑΣΙΟΥ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Συνέχεια συνάρτησης σε διάστημα. Η θεωρία και τι προσέχουμε. x, ισχύει: lim f (x) f ( ).

1. ΣΤΑΤΙΚΗ ΑΡΙΣΤΟΠΟΙΗΣΗ

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

Ανάπτυξη συντακτικού ανα υτή φυσικής ώσσας με ρήση του φορμα ισμού LFG. Πανα ιώτης Μίνος

ΚΑΝΟΝΙΣ ΜΟ Ι ΙΕΞΑΓΩΓΗΣ ΑΓΩΝΩΝ 1 / 8 SCALE IC TRA CK ΕΛ. Μ. Ε

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 1. Σταύρος Παπαϊωάννου

Διάλεξη 4: Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος συνεκτικά γραφήματα (συνέχεια) Πρόταση 4.1 Δύο μπλοκ ενός

Περιεχόμενα μεθόδευση του μαθήματος

Δώστε έναν επαγωγικό ορισμό για το παραπάνω σύνολο παραστάσεων.

1.3 Εσωτερικό Γινόμενο

ΜΑΘΗΜΑΤΙΚΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ Γ ΛΥΚΕΙΟΥ - ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΝΟΣ ΠΕΡΙΕΧΟΜΕΝΑ. Τίτλος Θεματικές Ενότητες Σελίδες. Δυο λόγια προς τους μαθητές.

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

Όριο συνάρτησης στο x. 2 με εξαίρεση το σημείο A(2,4) Από τον παρακάτω πίνακα τιμών και τη γραφική παράσταση του παραπάνω σχήματος παρατηρούμε ότι:

ΣΗΜΕΙΩΣΕΙΣ. x A αντιστοιχίζεται (συσχετίζεται) με ένα μόνο. = ονομάζεται εξίσωση της

Υ οποίηση αντα α ής κ ειδιού DH και ψηφιακών υπο ραφών ασισμένη σε ε ειπτικές καμπύ ες

Αριθμητική Ανάλυση και Εφαρμογές

6 Συνεκτικοί τοπολογικοί χώροι

8. Πολλαπλές μερικές παράγωγοι

Transcript:

Ε νικό και Καποδιστριακό Πανεπιστήμιο Α ηνών Τμήμα Μα ηματικών Μεταπτυ ιακό Πρό ραμμα Λο ικής και Θε ρίας Α ορί μ ν και Υπο ο ισμού Δι οτομίες Πο υπ οκότητας σε Προ ήματα Μέτρησης Διπ ματική Ερ ασία του Στυ ιανού Δεσποτάκη Επι έπ ν: Άρης Πα ουρτζής Επίκουρος Κα η ητής Ιού ιος 2012

23 2012 : 1. :.. ΙΙΙΙΙΙΙΙ 2. :. ΙΙΙΙΙΙΙΙ 3. :. ΙΙΙΙΙΙΙΙ

ii

iii Περί ηψη Στην παρούσα διπ ματική ερ ασία με ετάμε ε ρήματα δι οτομίας που αφορούν κυρί ς προ ήματα μέτρησης. Ένα εώρημα δι οτομίας ια μια κ άση προ ημάτ ν, στην υπο ο ιστική πο υπ οκότητα, είναι μια π ήρης ταξινόμηση τ ν προ- ημάτ ν της οικο ένειας σε υπο ο ιστικά εύκο α και σε υπο ο ιστικά δύσκο α προ ήματα, ρίς ενδιάμεσα προ ήματα. Εξαιτίας του ε ρήματος του Ladner δε μπορούμε να ρούμε δι οτομία ια ο όκ ηρες τις κ άσεις NP και #P, α ά παρ ό α αυτά υπάρ ουν με ά ες υποκ άσεις προ ημάτ ν που μοντε οποιούν πο ά φυσικά προ ήματα και ια τις οποίες υπάρ ουν ε ρήματα δι οτομίας. Ξεκινάμε με το μοντέ ο τ ν προ ημάτ ν ικανοποίησης περιορισμών ς πρό ημα απόφασης (CSP) και στη συνέ εια με ετάμε τις κ άσεις τ ν προ ημάτ ν μέτρησης ομομορφισμών ραφήματος, τ ν προ ημάτ ν μέτρησης ικανοποίησης περιορισμών (#CSP) και τ ν προ ημάτ ν Holant. Τέ ος, α κάνουμε μια σύντομη εισα ή στους ο ο ραφικούς α ορί μους, που είναι ειδικού τύπου πο υ νυμικοί α όρι μοι ια προ ήματα μέτρησης. Λέξεις κ ειδιά: Δι οτομία, Πρό ημα Ικανοποίησης Περιορισμών, Ομομορφισμοί Γραφήματος, Πρo ήματα Holant, Ο ο ραφικοί Α όρι μοι

iv

v Abstract In this thesis we study dichotomy theorems mainly of counting problems. A dichotomy theorem for a class of problems, in computational complexity, is a complete classification of the problems of this class in computationally easy and computationally hard problems, without intermediate problems. Due to Ladner s theorem we cannot find a dichotomy for the whole classes NP and #P, however there are large subclasses of NP (#P), that model many natural problems, for which dichotomy theorems exist. We begin with the framework of the decision version of constraint satifaction problems (CSP) and then we study the classes of graph homomorphisms problems, of counting constraint satisfaction problems (#CSP) and of Holant problems. Finally, we will make a brief introduction to holographic algorithms, a special type of polynomial-time algorithms for counting problems. Keywords: Dichotomy, Constraint Satisfaction Problem, Graph Homomorphisms, Holant Problems, Holographic Algorithms

vi

vii Ευ αριστίες Θα ή ε α με αφορμή αυτή τη διπ ματική να ευ αριστήσ ό ους μου τους κα η ητές ια τις νώσεις που μου πρόσφεραν και ια την ουσιαστική επιρροή που εί αν στη μέ ρι τώρα πορεία μου. Πιο συ κεκριμένα, α ή ε α να ευ αριστήσ τον κ. Πα ουρτζή ια την κα οδή ησή του ό ο αυτό το διάστημα, και τα ά α δύο μέ η τις τριμε ούς επιτροπής, κ. Ζά ο και κ. Φ τάκη. Επίσης α ή ε α να ευ αριστήσ τους κα η ητές μου κ. Κο ιόπου ο, κ. Θη υκό και κ. Κουτσουπιά ια τη στήριξή τους και τις συμ ου ές που μου πρόσφεραν. Επιπ έον, α ή ε α να ευ αριστήσ τον Ανδρέα ια την κα ή συνερ ασία που εί αμε κα ό η τη διάρκεια της συ ραφής αυτής της ερ ασίας. Να ευ αριστήσ επίσης, τους συμφοιτητές μου και φί ους μου στο μπ και την ερ αστηριακή ομάδα του Corelab ια τις ευ άριστες και δημιουρ ικές συζητήσεις που εί αμε. Τέ ος, α ή ε α να ευ αριστήσ την οικο ένειά μου ια την α άπη και τη στήριξη που μου έ ει προσφέρει ό α αυτά τα ρόνια.

viii

Περιε όμενα 1 Εισα ή 3 1.1 Βασικοί Ορισμοί............................ 3 1.2 Το Θεώρημα του Ladner και οι Επιπτώσεις του........... 5 1.3 Παραδεί ματα Δι οτομιών στην Πο υπ οκότητα.......... 8 2 Το CSP ς Πρό ημα Απόφασης 13 2.1 Ορισμός του Προ ήματος Απόφασης................ 13 2.2 Δυαδικό (Boolean) CSP....................... 16 2.3 Το Γενικό Μοντέ ο.......................... 23 3 Προ ήματα Μέτρησης 25 3.1 Ορισμοί και Παραδεί ματα...................... 25 3.2 Ομομορφισμοί Γραφήματος...................... 29 3.3 #CSP................................. 30 3.4 Προ ήματα Holant.......................... 31 3.5 Ο ο ραφικοί Α όρι μοι....................... 31 4 Θε ρήματα Δι οτομίας ια το #CSP 35 4.1 Κάποιες Ειδικές Περιπτώσεις..................... 35 4.2 Το #CSP με Βάρη Μι αδικούς Αρι μούς.............. 39 Γ σσάρι 47 Βι ιο ραφία 51 1

2 ΠΕΡΙΕΧΟΜΕΝΑ

Κεφά αιο 1 Εισα ή 1.1 Βασικοί Ορισμοί Σκοπός της Υπο ο ιστικής Πο υπ οκότητας είναι να ταξινομήσει τα διάφορα προ ήματα σε κ άσεις πο υπ οκότητας. Σε αυτή την παρά ραφο α ορίσουμε κάποιες ασικές κ άσεις πο υπ οκότητας και ανα ών, τα οποία α ρειαστούμε στη συνέ εια. Για μια πιο ανα υτική εισα ή, παραπέμπουμε στα [2, 34]. Όταν περιορίζουμε μια μη ανή Turing (TM) ς προς τον ρόνο που μπορεί να τρέξει, τότε προκύπτει ο παρακάτ ορισμός: Ορισμός 1.1.1. Έστω f μια συνάρτηση από το N στο N. Θα λέμε ότι η TM M λειτουργεί σε χρόνο f(n), αν για κάθε συμβολοσειρά εισόδου x, ο χρόνος που χρειάζεται η M σε είσοδο x είναι το πολύ f( x ) 1. Ας υποθέσουμε ότι μια γλώσσα L (Σ { }) αποφασίζεται από μια TM η οποία λειτουργεί σε χρόνο f(n). Θα λέμε ότι L TIME(f(n)). Αν από την ά η περιορίσουμε τη μη ανή ς προς τον ώρο τον οποίο μπορεί να ρησιμοποιήσει, τότε έ ουμε τον παρακάτ ορισμό: Ορισμός 1.1.2. Έστω f μια συνάρτηση από το N στο N. Θα λέμε ότι η TM M λειτουργεί σε χώρο f(n), αν για κάθε συμβολοσειρά εισόδου x, η M χρειάζεται χώρο το πολύ f( x ). Έστω L μια γλώσσα. Θα λέμε ότι L SPACE(f(n)) αν υπάρχει TM που αποφασίζει την L με τη χρήση το πολύ f(n) κελιών στην ταινία εργασίας της. Για μη-ντετερμινιστικές μη ανές Turing συμ ο ίζουμε τις κ άσεις πο υπ οκότητας με περιορισμό στο ρόνο και στο ώρο ς NTIME(f(n)) και NSPACE(f(n)) αντίστοι α. Ορίζουμε επίσης τις παρακάτ κ άσεις πο υπ οκότητας: 1 το x συμ ο ίζει το μήκος της συμ ο οσειράς x 3

4 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ L = SPACE(log n) NL = NSPACE(log n) P = k>0 TIME(nk ) NP = k>0 NTIME(nk ) EXP = k>0 TIME(2nk ) PSPACE = k>0 SPACE(nk ) NPSPACE = k>0 NSPACE(nk ) Οι παραπάν κ άσεις συνδέονται μεταξύ τους ς εξής: L NL P NP PSPACE. Για τους περισσότερες από τους παραπάν ε κ εισμούς παραμένει ανοι τό το ερώτημα αν είναι νήσιοι ή ό ι. Το κεντρικό και πιο διάσημο ανοι τό ερώτημα της υπο ο ιστικής πο υπ οκότητας είναι η σ έση μεταξύ τ ν κ άσε ν P και NP, επειδή ια τα περισσότερα προ ήματα που συναντούμε στη ι ιο ραφία, αυτά που μπορούν να υ ούν αποτε εσματικά ανήκουν στο P και αυτά ια τα οποία δε ν ρίζουμε αποδοτικούς α ορί μους ανήκουν στο NP. Οι παραπάν ορισμοί αφορούν προ ήματα απόφασης ( ώσσες). Εμείς α ασ ο η ούμε κυρί ς με προ ήματα μέτρησης (συναρτήσεις), όπου ενδιαφερόμαστε ια το π ή ος τ ν ύσε ν ενός δοσμένου προ ήματος. Η κύρια κ άση ια τα προ ήματα μέτρησης είναι η εξής: Ορισμός 1.1.3 (Valiant [36]). #P είναι η κλάση όλων των συναρτήσεων f : Σ N για τις οποίες, για κάθε x Σ, f(x) = acc M (x) για κάποια NP-TM M, όπου acc M (x) είναι το πλήθος των υπολογιστικών μονοπατιών της M που αποδέχονται με είσοδο x. Επίσης, η κ άση συναρτήσε ν που υπο ο ίζονται από μια ντετερμινιστική μη- ανή Turing πο υ νυμικού ρόνου είναι η FP. Το ανοι τό ερώτημα ια την πο υπ οκότητα τ ν προ ημάτ ν μέτρησης, αντίστοι ο αυτού του P vs. NP, είναι το εάν ισ ύει FP = #P ή FP #P, με το δεύτερο να ε ρείται πιο πι ανό. Για να δώσουμε αρ ότερα κάποια αποτε έσματα π ηρότητας, α ρησιμοποιήσουμε τις παρακάτ ανα ές: Ορισμός 1.1.4. Θα λέμε ότι ένα πρόβλημα A ανάγεται σε ένα πρόβλημα B κατά Karp-αναγωγή (polynomial-time many one) και θα συμβολίζεται με A p m B, αν υπάρχει μια συνάρτηση f υπολογίσιμη σε πολυωνυμικό χρόνο, τέτοια ώστε για κάθε x, x A αν και μόνο αν f(x) B. Στην περίπτ ση συναρτήσε ν f A και f B, η παραπάν ανα ή ορίζεται ς εξής: f A (x) p m f B αν g FP, x f A (x) = g(f B (x)).

1.2. ΤΟ ΘΕΩΡΗΜΑ ΤΟΥ LADNER ΚΑΙ ΟΙ ΕΠΙΠΤΩΣΕΙΣ ΤΟΥ 5 Ορισμός 1.1.5. Θα λέμε ότι ένα πρόβλημα A (ή συνάρτηση) ανάγεται σε ένα πρόβλημα B κατά Cook-αναγωγή (polynomial-time Turing) και θα συμβολίζεται με A p T B, αν η A μπορεί να υπολογιστεί από μια ντετερμινιστική TM M σε πολυωνυμικό χρόνο με τη χρήση ενός μαντείου (oracle) για τη B. Αν η M καλέσει μία μόνο φορά το μαντείο για τη B, τότε έχουμε την Cook [1] αναγωγή, που συμβολίζεται με A p [1] T B. Να σημειώσουμε ότι η Cook-ανα ή ισ ύει ό ι μόνο ια ώσσες (προ ήματα), α ά και ια συναρτήσεις. Για τα προ ήματα μέτρησης α ρησιμοποιήσουμε επίσης και την φειδ ή (parsimonious) ανα ή: Ορισμός 1.1.6. Θα λέμε ότι ένα πρόβλημα μέτρησης #A ανάγεται σε ένα πρόβλημα μέτρησης #B με φειδωλή αναγωγή (parsimonious reduction) αν υπάρχει μια συνάρτηση f υπολογίσιμη σε πολυωνυμικό χρόνο τέτοια ώστε, για κάθε x, {y (x, y) A} = {z (f(x), z) B}. 1.2 Το Θεώρημα του Ladner και οι Επιπτώσεις του Όπ ς είπαμε ένα από κύρια ανοι τά προ ήματα είναι μια απόδειξη ια το αν ισ ύει ή ό ι ότι P NP. Από τη στι μή που το πρό ημα είναι ακόμη ανοι τό, το κα ύτερο που μπορούμε να ε πίζουμε είναι να κατατάξουμε κά ε πρό ημα στο NP να είναι είτε NP-complete είτε να ύνεται στο P. Η παραπάν πρόταση ισ ύει και ια τα προ ήματα μέτρησης, ό έ ειψης απόδειξης του FP #P, μπορούμε να κατατάξουμε κά ε πρό ημα στο #P έτσι ώστε να είναι είτε #P-complete είτε να ύνεται σε πο υ νυμικό ρόνο; Και στα δύο παραπάν ερ τήματα απάντησε αρνητικά ο Ladner με το παρακάτ εώρημά του [31]. Θεώρημα 1.2.1. Αν P NP τότε υπάρχει μια γλώσσα L NP η οποία δεν ανήκει στο P αλλά ούτε είναι NP-complete. Η ακό ου η απόδειξη μπορεί να ρε εί στο [2] (με κάποιες επτομέρειες να παρα είπονται): Απόδειξη του θεωρήματος 1.2.1. Έστ M i η μη ανή Turing που έ ει σαν περι- ραφή τη δυαδική αναπαράσταση του i. Ας ε ρήσουμε τη ώσσα SAT H = {ϕ01 nh(n) ϕ SAT n = ϕ }, όπου H : N N είναι η συνάρτηση που ορίζεται ς εξής: H(n) είναι ο μικρότερος αρι μός i < log log n τέτοιος ώστε ια κά ε x {0, 1} με x log n, η M i δίνει ς έξοδο το SAT H (x) μετά από το πο ύ i x i ήματα. Αν δεν υπάρ ει τέτοιος αρι μός i τότε H(n) = log log n.

6 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ Μπορούμε να υπο ο ίσουμε την H(n) αναδρομικά υπο ο ίζοντας πρώτα τα H(k) ια k log n. Ο α όρι μος ρειάζεται να προσομοιώσει το πο ύ log log n μη ανές Turing ια κά ε είσοδο με μήκος το πο ύ log n και ια το πο ύ log log n (log n) log log n ήματα. Στο τέ ος κά ε τέτοιας προσομοί σης πρέπει να ε έ ουμε αν M i (x) = SAT H (x) και ια να το κάνουμε αυτό ρειαζόμαστε την τιμή του H(k) ια ένα k log n. Εύκο α μπορούμε να δούμε ότι ο συνο ικός υπο ο ισμός του H(n) ίνεται το πο ύ σε O(n 3 ) ήματα. Αυτό μας δεί νει και ότι η συνάρτηση H(n) είναι κα ώς ορισμένη. Τώρα ας υπο έσουμε ότι SAT H P, και άρα υπάρ ει μη ανή Turing M που ύνει το SAT H σε το πο ύ c n c ήματα ια κάποια στα ερά c. Θα υπάρ ει κάποιος αρι μός i > c τέτοιος ώστε M i = M. Εξ ορισμού, ια n > 2 2i, H(n) i, οπότε H(n) = O(1). Από την ά η μεριά, αν H(n) = O(1), τότε η H μπορεί να πάρει μόνο πεπερασμένου π ή ους τιμές, οπότε υπάρ ει ένα i τέτοιο ώστε H(n) = i, ια άπειρα σε π ή ος n. Από αυτό συμπεραίνουμε ότι η M i ύνει το SAT H σε ρόνο i n i, ιατί διαφορετικά αν υπήρ ε κάποιο x ια το οποίο η M i δε δίνει σ στό αποτέ εσμα μέσα σε αυτό το ρόνο, τότε ια σ εδόν ό α τα n > 2 x (εκτός ίσ ς από το 2 2i ) α ίσ υε H(n) i. Στις δύο τε ευταίες παρα ράφους δείξαμε ότι SAT H P αν και μόνο αν H(n) = O(1). Επιπ έον, η συνεπα ή της δεύτερης παρα ράφου ισ ύει ακόμη και αν υπο έσουμε μόνο ότι υπάρ ει στα ερά C τέτοια ώστε H(n) C ια άπειρα σε π ή ος n, που σημαίνει ότι αν SAT H P τότε το H(n) τείνει στο άπειρο όταν το n τείνει στο άπειρο. Έστ τώρα ότι SAT H P: από τα παραπάν συμπεραίνουμε ότι H(n) C ια κάποια στα ερά C, από το οποίο προκύπτει ότι το SAT H είναι απ ά το SAT αν κο ήσουμε σε κά ε στι μιότυπο το πο ύ πο υ νυμικά σε π ή ος 1. Αυτό όμ ς α σήμαινε ότι ένας πο υ νυμικός α όρι μος ια το SAT H α μπορούσε να ρησιμοποιη εί ια να υ εί το SAT σε πο υ νυμικό ρόνο, και άρα α ίσ υε P = NP. Ας υπο έσουμε τέ ος ότι το SAT H είναι NP-complete: οπότε υπάρ ει ανα- ώ ή r από το SAT στο SAT H που τρέ ει σε ρόνο O(n k ) ια κάποια στα ερά k. Έ ουμε ήδη δείξει ότι SAT H P, οπότε το H(n) τείνει στο άπειρο. Αφού η r τρέ ει σε ρόνο O(n k ), ια αρκετά με ά α n α πρέπει να στέ νει στι μιότυπα του SAT με έ ους n σε στι μιότυπα του SAT H με έ ους το πο ύ n H (n). Συνεπώς αρκετά με ά ους τύπους ψ, η ανα ή r τους στέ νει σε μια συμ ο οσειρά του τύπου ϕ01 ϕ H( ϕ ), όπου ϕ ένας τύπος μικρότερος κατά ένα στα ερό πο υ νυμικό παρά οντα. Πιο συ κεκριμένα α είναι ϕ + 1 + ϕ H( ϕ ) = O( ψ i ), που σημαίνει ότι ϕ = o( ψ ). Εφαρμόζοντας αναδρομικά τη διαδικασία μέ ρι να φτάσουμε σε αρκετά μικρό τύπο, έ ουμε έναν α όρι μο πο υ νυμικού ρόνου ια το SAT, κάτι που έρ εται σε αντί εση με την υπό εση ότι P NP.

1.2. ΤΟ ΘΕΩΡΗΜΑ ΤΟΥ LADNER ΚΑΙ ΟΙ ΕΠΙΠΤΩΣΕΙΣ ΤΟΥ 7 Ας σημειώσουμε ότι η συ κεκριμένη τε νική που είδαμε στην απόδειξη, μπορεί να εφαρμοστεί και σε ά ες κ άσεις και έτσι να προκύψουν τα παρακάτ πορίσματα. Πόρισμα 1.2.2. Αν υποθέσουμε ότι P NP, τότε υπάρχει μια άπειρη ιεραρχία από διαχωρισμένες κλάσεις πολυπλοκότητας μεταξύ του P και του NP. Απόδειξη. Θα εφαρμόσουμε τη τε νική της απόδειξης του ε ρήματος 1.2.1 ια να δειξουμε ότι υπάρ ει ώσσα που δεν ανήκει στο P, ούτε η SAT H = def SAT H0 ανά εται σε αυτήν: Ας ε ρήσουμε τη ώσσα SAT H1 = {ϕ01 nh(n) ϕ SAT H0 n = ϕ }, όπου H είναι η συνάρτηση που ορίσαμε στην απόδειξη του 1.2.1. Η SAT H1 είναι ό ι μόνο στο NP, α ά ανά εται και στην SAT H0 (αφού H είναι πο υ νυμικά υπο ο ίσιμη). Από την ά η μεριά, ρησιμοποιώντας τα ίδια επι ειρήματα όπ ς πριν, αν SAT H1 P α προέκυπτε ότι SAT H0 P. Επίσης μια ανα ή SAT H0 p SATH 1, α μας έδινε έναν πο υ νυμικό α όρι μο ια την SAT H0. Ας ε ρήσουμε τώρα την ακό ου η οικο ένεια σσών: SAT Hi = {ϕ01 nh(n) ϕ SAT Hi 1 n = ϕ }. Οι κ άσεις πο υπ οκότητας που ορίζονται από τις αντίστοι ες κ ειστότητες (closures) κατά Karp, αποτε ούν μια άπειρη ιεραρ ία κ άσε ν μεταξύ του P και του NP. Πόρισμα 1.2.3. Αν FP #P τότε υπάρχει μια άπειρη ιεραρχία διαχωρισμένων κλάσεων πολυπλοκότητας μεταξύ του FP και του #P. Εκτός από τα τε νητά προ ήματα που περι ράψαμε στις παραπάν αποδειξεις (SAT H ), υπάρ ουν και κάποιοι φυσικοί υποψήφιοι που πιστεύουμε π ς δεν είναι ούτε NP-complete, και ούτε ν ρίζουμε αν ανήκουν στο P. Τέτοια προ ήματα είναι το πρό ημα ισομορφισμού ραφημάτ ν και το πρό ημα της παρα οντοποίησης ς πρό ημα απόφασης, δη αδή δοσμένου ενός ακεραίου n και ενός ακεραίου M με 1 M n, το ερώτημα είναι αν ο n έ ει διαιρέτη d με 1 < d < M. Για τα προ ήματα μέτρησης, μπορούμε να ε ρήσουμε αντίστοι α το πρό ημα του υπο ο ισμού του π ή ους τ ν διαιρετών ενός ακεραίου. Από την ά η μεριά, η π ειοψηφία τ ν προ ημάτ ν απόφασης (μέτρησης) που ν ρίζουμε και που προκύπτουν φυσικά, είναι είτε πο ύ εύκο α, δη αδή ανήκουν στο P(FP), είτε πο ύ δύσκο α, δη αδή είναι NP-complete(#P-complete). Από τη στι μή που δε μπορούμε να αποδείξουμε ότι αυτό ισ ύει ια ό α τα προ ήματα στο NP(#P), α έ αμε να ρούμε υποκ άσεις που περιέ ουν όσο το δυνατόν περισσότερα προ ήματα, τέτοιες ώστε τα προ ήματα που περιέ ονται σε αυτές να είναι είτε πο ύ εύκο α, είτε πο ύ δύσκο α. Μια τέτοιου είδους κ άση α πρέπει να είναι αρκετά περιορισμένη ώστε εώρημα αντίστοι ο με αυτό του Ladner να μην ισ ύει ια αυτή την κ άση, α ά παρά η α α έ αμε να είναι και όσο το δυνατόν πιο με ά η ίνεται. Έτσι α εί αμε πετύ ει να κα ορίσουμε π ήρ ς την πο υπ οκότητα τ ν προ ημάτ ν που περιέ ονται σε αυτή την κ άση. Τέτοιου είδους

8 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ ε ρήματα στην υπο ο ιστική πο υπ οκότητα, όπου μια οικο ένεια προ ημάτ ν αποδεικνύεται ότι περιέ ει είτε πο ύ εύκο α, είτε πο ύ δύσκο α προ ήματα και τίποτα ενδιάμεσα, ονομάζονται ε ρήματα δι οτομίας (dichotomy theorems). 1.3 Παραδεί ματα Δι οτομιών στην Υπο ο- ιστική Πο υπ οκότητα Ένα από τα πρώτα ε ρήματα δι οτομίας στην υπο ο ιστική πο υπ οκότητα οφεί εται στους Jaeger, Vertigan και Welsh [26] και αφορά το πο υώνυμο Tutte ενός ραφήματος. Ορισμός 1.3.1. Το πολυώνυμο Tutte ενός γραφήματος G είναι το: T (G; x, y) = A E (x 1) κ(v,a) κ(v,e) A ( V κ(v,a)) (y 1) όπου κ(v, A) = το πλήθος των συνεκτικών συνιστωσών του γραφήματος (V, A). Το πο υώνυμο Tutte ορίζεται ια κά ε μη κατευ υνόμενο ράφημα και δίνει π ηροφορίες ια το π ς ακρι ώς είναι συνεκτικό το ράφημα. Μερικά παραδεί ματα που μπρούν να ρε ούν στο ι ιο του Welsh [40] είναι τα εξής: το T (G; 1, 1) υπο ο ίζει το π ή ος τ ν δενδροπαρα όντ ν (spanning trees) του ραφήματος G. το T (G; 2, 1) υπο ο ίζει το π ή ος τ ν δασών (forests) στο G T (G; 1, 2) υπο ο ίζει το π ή ος τ ν υποσυνό ν από ακμές που είναι συνεκτικά και κα ύπτουν το G. το T (G; 2, 0) υπο ο ίζει το π ή ος τ ν ακυκ ικών προσανατο ισμών του G. Το ρ ματικό πο υώνυμο P (G; λ) ενός ραφήματος G με n κορυφές, m ακμές και k συνεκτικές συνιστώσες δίνεται από τον τύπο: P (G; λ) = ( 1) n k λ k T (G; 1 λ, 0). Αν ε ρήσουμε το λ έναν ετικό ακέραιο, τότε το P (G; λ) υπο ο ίζει το π ή ος τ ν λ- ρ ματισμών του G. Για στα ερά x, y το εώρημα δι οτομίας τ ν Jaeger, Vertigan και Welsh είναι πάν στο ακό ου ο πρό ημα: TUTTE(x, y):

1.3. ΠΑΡΑΔΕΙΓΜΑΤΑ ΔΙΧΟΤΟΜΙΩΝ ΣΤΗΝ ΠΟΛΥΠΛΟΚΟΤΗΤΑ 9 Είσοδος: Ένα ράφημα G. Ζητούμενο: T (G; x, y). Πιο συ κεκριμένα, απέδειξαν ότι το πρό ημα υπο ο ισμού του πο υ νύμου Tutte ενός ραφήματος στο σημείο (x, y) του επιπέδου, είναι #Phard εκτός εάν (x 1)(y 1) = 1 ή όταν το (x, y) ισούται με (1, 1), ( 1, 1), (0, 1), ( 1, 0), (i, i), ( i, i), (j, j 2 ) ή (j 2, j), όπου j = e 2πi/3. Επίσης οι Vertigan και Welsh [39] έδειξαν ότι αν περιοριστούμε στην περίπτ ση τ ν επίπεδ ν ραφημάτ ν, τότε και τα σημεία στην υπερ ο ή (x 1)(y 1) = 2 οδη ούν σε υπο ο ισμό του πο υ νύμου σε πο υ νυμικό ρόνο. Στο παραπάν σ ήμα, κά ε σημείο (x, y) του επιπέδου αντιστοι εί σε ένα πρό- ημα TUTTE(x, y). Σε κά ε κόκκινο σημείο, το πρό ημα ύνεται σε πο υ νυμικό ρόνο. Σε κά ε μπ ε σημείο το πρό ημα είναι #P-hard ενικά, α ά υπο ο ίζεται σε πο υ νυμικό ρόνο ια επίπεδα ραφήματα. Σε κά ε ά ο σημείο, το πρό ημα είναι #P-hard ακόμη και ια επίπεδα ραφήματα. Ένα ά ο εώρημα δι οτομίας που ήκε το 1990 ήταν ια το πρό ημα H- Χρ ματισμού. Ένας H-Χρ ματισμός ενός ραφήματος G είναι απ ά ένας ομομορφισμός από το G στο H. Για παράδει μα, αν H = K 3 τότε ο K 3 -Χρ ματισμός είναι απ ά το πρό ημα 3- ρ ματισμού ενός ραφήματος, και πιο ενικά αν H = K q τότε έ ουμε το πρό ημα του k- ρ ματισμού.

10 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ Οι Hell και Nesetril [25] απέδειξαν ότι το πρό ημα του H-Χρ ματισμού είναι στο P αν το ράφημα H είναι διμερές, ενώ είναι NP-complete σε κά ε ά η περίπτ ση. Πο ά πρόσφατα ε ρήματα δι οτομίας αφορούν προ ήματα από τη στατιστική φυσική. Στην στατιστική φυσική μοντε οποιούν συστήματα spin σε ραφήματα, και έ ουν να υπο ο ίσουν τη συνάρτηση διαμέρισης (partition function) ενός συστήματος spin ένα ράφημα. Ένα από τα πιο με ετημένα μοντέ α στη στατιστική φυσική είναι το μοντέ ο Ising, που πρ τοεισή η τη δεκαετία του 1920 από τους Lenz και Ising ια να με ετήσουν τον φερρομα νητισμό (ferromagnetism). Ένα στι μιότυπο του μοντέ ου δίνεται από ένα σύνο ο από n τοπο εσίες, ένα σύνο ο από ενέρ ειες α η επίδρασης V ij ια κά ε ζεύ ος i, j από τοπο εσίες, μια ένταση μ νητικού πεδίου B, και μια αντίστροφη ερμοκρασία (inverse temperature) β. Κατάσταση του συστήματος που ορίζεται από αυτές τις παραμέτρους είναι είναι μία από τις 2 n πι ανές ανα έσεις σ από ±1 spins σε κά ε τοπο εσία. Η ενέρ εια μιας κατάστασης σ συμ ο ίζεται με H(σ) και ορίζεται ς: H(σ) = {i,j} V ij σ i σ j B k σ k. Το ενδιαφέρον κομμάτι σε αυτό το ά ροισμα είναι ο πρώτος όρος, που αποτε είται από τη συνεισφορά από τα ζεύ η τοπο εσιών. Η σημασία αυτής της έκφρασης έρ εται από την κατανομή Gibbs, σύμφ να με την οποία η πι ανότητα το σύστημα να ρίσκεται σε μια κατάσταση σ είναι ανά ο η της ποσότητας exp( βh(σ)). Από αυτό συμπεραίνουμε ότι η πι ανότητα μιας κατάστασης σ είναι 1/Z exp( βh(σ)), όπου ο παρά οντας κανονικοποίησης Z, που κα είται συνάρτηση διαμέρισης του συστήματος, είναι ο Z = exp( βh(σ)). σ { 1,1} n Να σημειώσουμε εδώ ότι ο υπο ο ισμός της συνάρτησης διαμέρισης του μοντέ ου Ising ισοδυναμεί με το πρό ημα TUTTE(x, y) με x, y τέτοια ώστε (x 1)(y 1) = 2. Α α σημαντικά μοντέ α της στατιστικής φυσικής είναι το μοντέ ο Hard-Core (που είναι ισοδύναμο με τον υπο ο ισμό τ ν ανεξάρτητ ν συνό ν σε ένα ράφημα), το μοντέ ο Potts και το μοντέ ο Antiferromagnetic Potts (που είναι ισοδύναμο με τον υπο ο ισμό του π ή ους τ ν ρ ματισμών ενός ραφήματος). Τα ε ρήματα δι οτομίας που έ ουμε αφορούν ειδικές περιπτώσεις αυτών τ ν μοντέ ν και ένε ότι η συνάρτηση διαμέρισης μπορεί να προσε ιστεί (FPRAS) κάτ από κάποιες τιμές μιας παραμέτρου του συστήματος. Για το μοντέ ο Ising η παράμετρος αυτή είναι η β. Αυτό που είναι πιο αξιοσημεί το με αυτές τις δι οτομίες είναι ότι συμπίπτουν με τις μετα άσεις φάσεις (phase transitions) που έ ουν αποδει εί από τους φυσικούς.

1.3. ΠΑΡΑΔΕΙΓΜΑΤΑ ΔΙΧΟΤΟΜΙΩΝ ΣΤΗΝ ΠΟΛΥΠΛΟΚΟΤΗΤΑ 11 Έτσι εάν η παράμετρος είναι κάτ από μια κρίσιμη τιμή, τότε το πρό ημα είναι εύκο ο, ενώ όταν η παράμετρος υπερ εί αυτή τη τιμή, τότε το πρό ημα ίνεται #P-hard, και επιπ έον το σύστημα α άζει φάση.

12 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ

Κεφά αιο 2 Το Πρό ημα Ικανοποίησης Περιορισμών (CSP) ς Πρό ημα Απόφασης Σκοπός αυτού του κεφα αίου είναι να εισά ουμε το πρό ημα ικανοποίησης περιορισμών (constraint satisfaction problem ή απ ούστερα CSP) ς πρό ημα απόφασης και να παρουσιάσουμε ορισμένα από τα πιο σημαντικά αποτε έσματα ύρ από τη ε ρία του. Η προέ ευση του προ ήματος οφεί εται στον Ugo Montanari και συ κεκριμένα σε ένα άρ ρο του το 1974 [33] που ασ ο είται με το πρό ημα ια εφαρμο ές επεξερ ασίας εικόνας. Για μια πρώτη διαίσ ηση μπορούμε να σκεφτόμαστε το CSP σαν ένα ενικό ομο ενές π αίσιο που μοντε οποιεί πο ά ν στά συνδυαστικά προ ήματα. Παραδεί ματα τέτοι ν προ ημάτ ν είναι ραφο ε ρητικά ( ρ ματισμός ραφήματος, κά υψη κορυφών,...), το SAT, προ ήματα άσε ν δεδομέν ν, τε νητής νοημοσύνης, επι ειρησιακής έρευνας, ε τιστοποίησης και πο ά ά α. 2.1 Ορισμός του Προ ήματος Απόφασης Αρ ικά α εισά ουμε κάποιους ασικούς ορισμούς. Ορισμός 2.1.1. Πεδίο (domain) ονομάζεται ένα πεπερασμένο σύνολο D από στοιχεία, που συνήθως θα συμβολίζεται ως D = {0, 1,, n 1}. Ορισμός 2.1.2. O πληθικός αριθμός (cardinality) ενός πεδίου D θα συμβολίζεται ως D = n. Ορισμός 2.1.3. Μια k-δική σχέση (relation) R στο πεδίο D θα είναι ένα υποσύνολο R D k. 13

14 ΚΕΦΑΛΑΙΟ 2. ΤΟ CSP ΩΣ ΠΡΟΒΛΗΜΑ ΑΠΟΦΑΣΗΣ Για παράδει μα αν έ ουμε ς πεδίο το σύνο ο D = {0, 1, 2}, μια διμε ής σ έση στο D είναι η L = {(0, 0), (0, 1), (0, 2), (1, 1), (1, 2), (2, 2)}. Ορισμός 2.1.4. Ένας k-δικός περιορισμός είναι ένα κατηγόρημα εφαρμοζόμενο σε ένα διάνυσμα k μεταβλητών. Για παράδει μα τα C 1 (x, y) = (x = y), C 2 (x, y) = (x y) και C 3 (x, y, z) = (x y z x) είναι περιορισμοί. Από μια σ έση R μπορούμε να κατασκευάσουμε έναν περιορισμό R( x) τέτοιο ώστε το R να αντιστοι εί στο σύνο ο ύσε ν του R( x). Αν ια παράδει μα ε- ρήσουμε τη σ έση L που αναφέραμε προη ουμέν ς ια το πεδίο D = {0, 1, 2}, τότε ο περιορισμός L(x, y) αντιστοι εί στον περιορισμό x y ια το D. Επίσης να παρατηρήσουμε ότι μια σ έση R μπορεί να οδη ήσει σε περισσότερους του ενός περιορισμούς. Για παράδει μα οι R(x, y) και R(y, x) είναι διαφορετικοί περιορισμοί. Ήρ ε η ώρα να ορίσουμε το πρό ημα CSP. Ως είσοδος δίνεται ένας τύπος ϕ, ο οποίος είναι πεπερασμένη σύζευξη από περιορισμούς στο πεδίο D. Το ζητούμενο είναι αν ό οι οι περιορισμοί είναι ικανοποιήσιμοι, δη αδή αν υπάρ ει αποτίμηση στις μετα ητές έτσι ώστε να ικανοποιούνται ό οι οι περιορισμοί. Για παράδει μα αν έ ουμε τον τύπο (a = b) (b d) (d < c) (b < c) στο πεδίο D = {0, 1, 2, 3}, τότε η αποτίμηση a = 2, b = 2, c = 3, d = 2 δεν είναι ύση ιατί δεν ικανοποιείται ο δεύτερος περιορισμός. Η αποτίμηση όμ ς a = 1, b = 1, c = 3, d = 2 αποτε εί ύση, άρα ο τύπος είναι ικανοποιήσιμος. Ας δούμε τώρα μερικά παραδεί ματα προ ημάτ ν που μοντε οποιούνται από το π αίσιο του CSP. Το πιο απ ό ίσ ς παράδει μα είναι αυτό του 3- ρ ματισμού ενός ραφήματος. Σ αυτό το πρό ημα δίνεται ένα μη κατευ υνόμενο ράφημα και μας ρ τάνε αν μπορούμε να ρ ματίσουμε τις κορυφές του με τρία ρώματα έτσι ώστε οποιεσδήποτε δύο κορυφές ενώνονται με ακμή να έ ουν διαφορετικό ρώμα. Θα ε ρήσουμε ς πεδίο D το {0, 1, 2}, ένα στοι είο ια κά ε ρώμα και ς μετα ητές τις κορυφές του ραφήματος. Για παράδει μα στο ράφημα της εικόνας α έ ουμε μετα ητές το σύνο ο V = {a, b, c, d}. Τέ ος ό οι οι περιορισμοί α αντιστοι ούν στη σ έση και α υπάρ ει ένας ια κά ε ακμή. Στο παράδει μά οιπόν ο τύπος που α προκύψει ς είσοδος α είναι ο (a b) (a c) (b c) (a d) και μια ύση είναι η a = 0, b = 2, c = d = 1, άρα το ράφημα είναι 3- ρ ματίσιμο.

2.1. ΟΡΙΣΜΟΣ ΤΟΥ ΠΡΟΒΛΗΜΑΤΟΣ ΑΠΟΦΑΣΗΣ 15 Ένα ά ο παράδει μα προ ήματος που μοντε οποιείται ς CSP είναι η k- κά υψη κορυφών. Σ αυτό το πρό ημα δίνεται πά ι ς είσοδος ένα ράφημα και μας ρ τάνε αν υπάρ ουν το πο ύ k κορυφές που κα ύπτουν ό ες τις ακμές, δη αδή ια ακμή του ά ιστον το ένα άκρο της να ανήκει σ αυτές τις k το πο ύ κορυφές. Γι αυτό το πρό ημα α ε ρήσουμε ς πεδίο το D = {0, 1}, όπου τα στοι εία α αντιστοι ούν στην επι ο ή ή μη μιας κορυφής. Ως μετα ητές α ε ρήσουμε πά ι τις κορυφές του ραφήματος, δη αδή ια το παραπάν ράφημα α έ ουμε μετα ητές το σύνο ο V = {a, b, c, d}. Οι περιορισμοί α είναι δύο ειδών. Πρώτον, α υπάρ ει ένας περιορισμός C(x, y) ια κά ε ακμή {x, y} που α αντιστοι εί στη σ έση C = {(01), (10), (11)} και α εξασφα ίζει ότι ια κά ε ακμή α ά ουμε στο σύνο ο μας του ά ιστον ένα άκρο. Επίσης α υπάρ ει και ένας περιορισμός K που α περιέ ει ό ες τις μετα ητές και α εξασφα ίζει ότι το πο ύ k κορυφές έ ουν επι ε εί. Για το παραπάν ράφημα ο τύπος που α προκύψει είναι ο C(a, b) C(a, c) C(b, c) C(a, d) K(a, b, c, d). Έστ ότι ζητάμε μια 2-κά υψη κορυφών, οπότε μια ύση είναι η a = b = 1, c = d = 0. Πέρα από το ενικό CSP υπάρ ει και το παραμετρικό CSP. Η διαφορά του είναι ότι τώρα π έον το πρό ημα έ ει και μια παράμετρο S που είναι ένα σύνο ο σ έσε ν στο πεδίο D. Στο πρό ημα CSP(S) δίνεται πά ι ς είσοδος ένας τύπος ϕ α ά αυτή τη φορά ο τύπος είναι πεπερασμένη σύζευξη περιορισμών που αντιστοι ούν αποκ ειστικά σε σ έσεις από το S. Πά ι και σε αυτό το πρό ημα το ερώτημα είναι αν ο ϕ είναι ικανοποιήσιμος. Το ενικό CSP πρό ημα είναι ν στό ότι είναι NP-complete (αφού ια παράδει μα ο 3- ρ ματισμός είναι ειδική περίπτ σή του). Το ενδιαφέρον με το παραμετρικό CSP είναι δοσμένου ενός πεδίου D υπάρ ουν κάποιες παράμετροι S ια τις οποίες το πρό ημα CSP(S) ανήκει στο P. Ας ε ρήσουμε ια παράδει μα το δυαδικό πεδίο D = {0, 1}. Είδαμε ότι το CSP({C, K}) μοντε οποιεί το πρό- ημα k-κά υψης κορυφών, άρα είναι NP-complete. Το πρό ημα όμ ς CSP({ }) μοντε οποιεί το 2- ρ ματισμό ενός ραφήματος άρα ανήκει στο P.

16 ΚΕΦΑΛΑΙΟ 2. ΤΟ CSP ΩΣ ΠΡΟΒΛΗΜΑ ΑΠΟΦΑΣΗΣ 2.2 Δυαδικό (Boolean) CSP Σ αυτή την παρά ραφο α ασ ο η ούμε με το δυαδικό πεδίο D = {0, 1}. Αυτή είναι η πιο απ ή και ταυτό ρονα ενδιαφέρουσα περίπτ ση πεδίου. Μοντε οποιεί αρκετά φυσικά προ ήματα και υπάρ ουν και αρκετά ενδιαφέροντα αποτε έσματα ια το δυαδικό πεδίο, όπ ς το εώρημα του Schaefer ια το οποίο α μι ήσουμε παρακάτ. Το πιο κ ασικό παράδει μα προ ήματος που μοντε οποιείται ς CSP στο δυαδικό πεδίο είναι το 3SΑΤ. Ορισμός 2.2.1. Λέμε ότι ένας τύπος είναι σε κανονική συζευκτική μορφή (conjunctive normal form ή απλούστερα CNF) όταν είναι σύζευξη από όρους, όπου κάθε όρος είναι διάζευξη από literals, όπου κάθε literal είτε μια μεταβλητή x, είτε η άρνησή της x. Στο πρό ημα 3SΑΤ δίνεται ς είσοδος ένας πεπερασμένος CNF τύπος ϕ στον οποίο κά ε όρος έ ει το πο ύ τρία literals και μας ρ τάνε αν είναι ικανοποιήσιμος. Είναι ν στό ότι το 3SΑΤ είναι NP-complete πρό ημα (Karp 1972) [30]. Για να μοντε οποιήσουμε το 3SΑΤ ς CSP ρειαζόμαστε τέσσερις σ έσεις, τις R 0 = {0, 1} 3 \ {000}, R 1 = {0, 1} 3 \ {001}, R 2 = {0, 1} 3 \ {011} και R 3 = {0, 1} 3 \ {111}. Έτσι ια παράδει μα μπορούμε να φτιάξουμε τους περιορισμούς (x y z) = R 0 (x, y, z), (x y z) = R 1 (x, y, z), (x ȳ z) = R 1 (x, z, y), ( x y z) = R 2 (y, x, z), κ..π. Είναι φανερό οιπόν ότι το 3SΑΤ αντιστοι εί στο CSP({R 0, R 1, R 2, R 3 }). Για να μπορέσουμε να διατυπώσουμε το εώρημα του Schaefer πρέπει πρώτα να αναφέρουμε κάποιους ορισμούς ια του περιορισμούς. Ορισμός 2.2.2. Ένας όρος θα ονομάζεται: Horn αν περιέχει το πολύ ένα θετικό literal, δυϊκός Horn αν περιέχει το πολύ ένα αρνητικό literal, διζευκτικός αν περιέχει το πολύ δύο literals αφινικός αν μπορεί να περιγραφεί από μια αφινική εξίσωση modulo 2. Επίσης ένας τύπος ϕ = c 1 c p ονομάζεται Horn, δυϊκός Horn, διζευκτικός ή αφινικός αν κάθε όρος c i είναι Horn, δυϊκός Horn, διζευκτικός ή αφινικός αντίστοιχα. Για τον παραπάν ορισμό ε ρούμε πάντα ότι οι τύποι είναι σε CNF μορφή. Ας δούμε τώρα μερικά παραδεί ματα ια τους παραπάν ορισμούς: ο c 1 := ( x ȳ z) είναι Horn, ο c 2 := ( x y z) είναι δυϊκός Horn,

2.2. ΔΥΑΔΙΚΟ (BOOLEAN) CSP 17 ο c 3 := ( x y) είναι διζευκτικός, Horn και δυϊκός Horn, ο c 4 := (x y) είναι διζευκτικός και δυϊκός Horn, ο c 5 := (x + y + z = 1)mod2 είναι αφινικός, ο c 6 := (x = y) είναι αφινικός, διζευκτικός, Horn και δυϊκός Horn, ο c 7 := (x y) είναι αφινικός και διζευκτικός, Ενώ το ενικό SAT πρό ημα είναι NP-complete, υπάρ ουν κάποιες ειδικές περιπτώσεις του που ανήκουν στο P. Μία από αυτές είναι το HORNSAT, στο οποίο μας δίνεται ένας πεπερασμένος Horn τύπος ϕ και μας ρ τάνε αν είναι ικανοποιήσιμος. Όμοια μπορούμε να ορίσουμε και το πρό ημα DUALHORNSAT, στο οποίο ς είσοδος δίνεται ένας δυϊκός Horn τύπος. Ένας τύπος ϕ(x 1,, x k ) είναι Horn αν και μόνο αν ο τύπος ϕ( x 1,, x k ) είναι δυϊκός Horn. Συμπεραίνουμε οιπόν ότι και το DUALHORNSAT ύνεται σε πο υ νυμικό ρόνο. Αν τώρα περιορίσουμε τις εισόδους του προ ήματος να είναι μόνο διζευκτικοί τύποι, τότε προκύπτει το πρό ημα 2SAT, το οποίο είναι ν στό ότι ανήκει και αυτό στο P. Τέ ος, μπορούμε να ορίσουμε το πρό ημα AFFINESAT, στο οποίο δίνεται ς είσοδος ένας πεπερασμένος αφινικός τύπος ϕ και μας ρ τάνε αν είναι ικανοποιήσιμος. Ένας ά ος τρόπος να δούμε το ίδιο πρό ημα είναι ο εξής, μας δίνεται ς είσοδος ένα αφινικό σύστημα εξισώσε ν A x = b στον δακτύ ιο Z 2 και μας ρ τάνε αν έ ει ύση. Το AFFINESAT ύνεται κι αυτό σε πο υ νυμικό ρόνο αφού η ύπαρξει ύσης του συστήματος A x = b μπορεί να ε ε εί με τη μέ οδο απα οιφής Gauss. Ας δούμε ένα παράδει μα φυσικού προ ήματος που ύνεται ς AFFINESAT. Στο πρό ημα του 2- ρ ματισμού ραφήματος μας δίνεται ένα ράφημα G = (V, E) με V το σύνο ο κορυφών και το σύνο ο τ ν ακμών και μας ρ τάνε αν υπάρ ει συνάρτηση f : V {0, 1} τέτοια ώστε να ισ ύει f(x) f(y) ια κά ε ακμή (x, y) του ραφήματος. Θε ρούμε τη σ έση 2col = {01, 10}, η οποία αντιστοι εί στον αφινικό περιορισμό 2col(x, y) = (x + y = 1)mod2. Για κά ε ακμή οιπόν (x, y) E έ ουμε έναν περιορισμό (x + y = 1), και ό οι μαζί οι περιορισμοί φτιά νουν ένα αφινικό σύστημα εξισώσε ν A x = b στο Z 2, που μπορούμε στη συνέ εια να ύσουμε σε πο υ νυμικό ρόνο με τη μέ οδο απα οιφής Gauss και άρα να ύσουμε το πρό ημα 2- ρ ματισμού του G. Ανακεφα αιώνοντας, ν ρίζουμε ότι το πρό ημα 3SΑΤ είναι NP-complete, α ά τα προ ήματα HORNSAT, DUALHORNSAT, 2SAT και AFFINESAT ανήκουν ό α στο P. Ένα ά ο πρό ημα που α μας απασ ο ήσει στην πορεία είναι το πρό ημα NAE3SAT. Σ αυτό το πρό ημα ς είσοδο δε όμαστε πά ι έναν πεπερασμένο τύπο

18 ΚΕΦΑΛΑΙΟ 2. ΤΟ CSP ΩΣ ΠΡΟΒΛΗΜΑ ΑΠΟΦΑΣΗΣ ϕ = c 1 c p σε CNF μορφή με κά ε όρο να περιέ ει ακρι ώς 3 literals. Το ερώτημα όμ ς αυτή τη φορά είναι αν υπάρ ει αποτίμηση I τ ν μετα ητών έτσι ώστε ο ϕ να είναι α η ής και σε κά ε όρο c i να υάρ ει του ά ιστον ένα literal που αποτιμάται σε 1 και του ά ιστον ένα literal που αποτιμάται σε 0. Ο Schaefer το 1978 [35] έδειξε ότι το NAE3SAT είναι NP-complete. Ας δούμε τώρα π ς μπορούμε να μοντε οποιήσουμε το NAE3SAT σαν CSP. Έστ ότι έ ουμε μια παράμετρο S και ας υπο έσουμε ότι στο συνο ο S περιέ εται η σ έση nae = {001, 010, 011, 100, 101, 110}. Εύκο α μέσ της nae μπορούμε να φτιάξουμε τον περιορισμό neq(x, y) = nae(x, y, y), που δή ώνει ότι τα x, y είναι διαφορετικά μεταξύ τους. Με τη οή εια τ ν neq και nae μπορούμε τώρα να ορίσουμε τους παρακάτ περιορισμούς nae 1 (x, y, z) = nae(x, y, z) = v(neq(z, v) nae(x, y, v)) nae 2 (x, y, z) = nae(x, ȳ, z) = v(neq(y, v) nae 1 (x, v, z)) nae 3 (x, y, z) = nae( x, ȳ, z) = v(neq(x, v) nae 2 (v, y, z)) Παρατηρούμε ότι παρόμοια με το 3SΑΤ αυτοί οι περιορισμοί μας αρκούν ια να μοντε οποιήσουμε το NAE3SAT. Το NAE3SAT οιπόν είναι το CSP({nae}), άρα το CSP({nae}) είναι NP-complete. Θα ορίσουμε τώρα δύο τετριμμένες περιπτώσεις σ έσε ν. Ορισμός 2.2.3. Έστω ένα d {0, 1}. Μια σχέση R ονομάζεται d-έγκυρη αν περιέχει το διάνυσμα (d, d,, d). Ένα σύνολο S από σχέσεις ονομάζεται d-έγκυρο αν κάθε σχέση R S είναι d-έγκυρη. Είναι φανερό ότι αν το S είναι 0-έ κυρο ή 1-έ κυρο τότε το CSP(S) ανήκει στο P, αφού αν δώσουμε σε κά ε μετα ητή την τιμή 0 ή 1 αντίστοι α τότε προκύπτει μια προφανής ύση. Τώρα π έον μπορούμε να διατυπώσουμε το εώρημα δι οτομίας του Schaefer [35]. Θεώρημα 2.2.4. Έστω S ένα σύνολο από σχέσεις στο δυαδικό πεδίο {0, 1}. Αν το S είναι 0-έγκυρο, ή 1-έγκυρο ή Horn ή δυϊκό Horn, ή διζευκτικό,

2.2. ΔΥΑΔΙΚΟ (BOOLEAN) CSP 19 ή αφινικό, τότε το CSP(S) ανήκει στο P. Σε κάθε άλλη περίπτωση το CSP(S) είναι NPcomplete. Η πορεία της απόδειξης έ ει ς εξής, έ ουμε ήδη δει ό ες τις εύκο ες περιπτώσεις, δη αδή τις περιπτώσεις ια τις οποίες το CSP(S) ανήκει στο P. α δείξουμε ότι σε κά ε ά η περίπτ ση, δη αδή αν το S δεν ικανοποιεί μια από τις έξι συν ήκες του ε ρήματος, τότε το S α περιέ ει τη σ έση nae που αναφέραμε παραπάν. Σ αυτή την περίπτ ση και αφού το CSP({nae}) είδαμε ότι είναι NP-complete άρα και το CSP(S) α είναι NP-complete. Να σημειώσουμε εδώ ότι η απόδειξη που α αναφέρουμε δεν είναι η πρ τότυπη απόδειξη του Schaefer, η οποία είναι πιο πο ύπ οκη, α ά ασίζεται στο [1] και πριέ ει στοι εία κα ο ικής ά ε ρας. Πριν προ ρήσουμε στο κύριο μέρος της απόδειξης α πρέπει να αναφέρουμε μερικούς ακόμη ορισμούς. Ορισμός 2.2.5. Καρτεσιανό γινόμενο (cartesian product) δύο σχέσεων R 1 D k και R 2 D m ονομάζεται η σχέση R 1 R 2 = {z D k+m x R 1, y R 2 : z i = x i για i = 1, 2,, k και z k+j = y j για j = 1, 2,, m}. Για παράδει μα αν έ ουμε R 1 = {(01), (23)} και R 2 = {(456), (789)}, τότε R 1 R 2 = {(01456), (01789), (23456), (23789)}. Ορισμός 2.2.6. Προβολή (projection) μιας σχέσης R D k στην t-οστή συντεταγμένη είναι η σχέση pr t R = {z D x R : x t = z}. Παρόμοια μπορεί να οριστεί και η προ ο ή μιας σ έσης σε περισσότερες της μιας συντετα μένες. Για παράδει μα αν R = {(123), (456), (789)}, τότε η προ ο ή της R στην πρώτη και τρίτη συντετα μένη είναι η σ έση pr 1,3 R = {(13), (46), (79)} (= pr 1 R pr 3 R). Ορισμός 2.2.7. Συνταύτιση (identification) μιας σχέσης R D k στις συντεταγμένες s και t ονομάζεται η σχέση R = {z D k 1 x R : x s = x t και z i = x i για i = 1, 2,, t 1, t + 1,, k}. Για παράδει μα αν R = {(122), (345), (777)}, τότε η συνταύτιση της R στις δύο τε ευταίες συντετα μένες είναι η σ έση R = {(12), (77)}. Με ά α ό ια η R είναι το συνο ο ύσε ν του περιορισμού R (x, y) που ορίζεται ς R (x, y) = R(x, y, y). Ορισμός 2.2.8. Έστω ένα σύνολο S από σχέσεις. Θα λέμε ότι το S είναι κλειστό ως προς την πράξη op αν R S, op(r) S. Με άλλα λόγια, δε μπορούμε εφαρμόζοντας την πράξη op μέσα στο S να προκύψει μια σχέση έξω από αυτό.

20 ΚΕΦΑΛΑΙΟ 2. ΤΟ CSP ΩΣ ΠΡΟΒΛΗΜΑ ΑΠΟΦΑΣΗΣ Ορισμός 2.2.9. Έστω ένα σύνολο σχέσεων S. Μπορούμε να κατασκευάσουμε ένα νέο σύνολο S το οποίο θα περιέχει όλες τις σχέσεις του S, όλες τις προβολές των σχέσεων του S, όλες τις προβολές των προβολών των σχέσεων του S, κ.λ.π. Αυτό το νέο σύνολο S το ονομάζουμε κλειστότητα προβολών (projection closure) του S. Για παράδει μα αν έ ουμε S = {R} με R = {(123), (456), (789)}, τότε φτιά- νουμε τις σ έσεις R 1 := pr 2,3 R = {(23), (56), (89)}, R 2 := pr 1,3 R = {(13), (46), (79)}, R 3 := pr 1,2 R = {(12), (45), (78)}, R 4 := pr 2 R 1 = {(3), (6), (9)}, R 5 := pr 1 R 1 = {(2), (5), (8)}, R 6 := pr 1 R 2 = {(1), (4), (7)}, Η κ ειστότητα προ ο ών του S είναι το σύνο ο S = S Έστ eq η σ έση ισότητας, δη αδή eq = {(d, d) d D}. 1 i 6 {R i }. Ορισμός 2.2.10. Σύγκλωνο (co-clone) ενός συνόλου σχέσεων S, που συμβολίζεται ως S, ονομάζεται το μικρότερο (άπειρο) σύνολο σχέσεων τέτοιο ώστε: S S, eq S, το S είναι κλειστό ως προς το καρτεσιανό γινόμενο, το S είναι κλειστό ως προς τις προβολές, το S είναι κλειστό ως προς την συνταύτιση. Ο ό ος που ενδιαφερόμαστε ια τα σύ κ να είναι το παρακάτ εώρημα. Θεώρημα 2.2.11. Για κάθε σύνολο σχέσεων S ισχύει ότι CSP(S) P CSP( S ) Με ά α ό ια τα σύ κ να είναι κάτι σαν κανονικές μορφές τ ν συνό ν σ έσε ν. Μπορεί να έ ουμε δύο διαφορετικά σύνο α S 1, S 2, α ά να ισ ύει S 1 = S 2, οπότε ό του παραπάν ε ρήματος δε ρειάζεται να τα αντιμετ πίσουμε ξε ριστά όσον αφορά την πο υπ οκότητα του CSPτους.

2.2. ΔΥΑΔΙΚΟ (BOOLEAN) CSP 21 Πόρισμα 2.2.12. Έστω S 1 και S 2 δύο διαφορετικά μεταξύ τους σύνολα σχέσεων. Αν S 1 = S 2 τότε ισχύει ότι CSP(S 1 ) P CSP(S 2 ). Ορισμός 2.2.13. Δικτυωτό (lattice) ονομάζουμε ένα μερικώς διατεταγμένο σύνολο στο οποίο οποιαδήποτε δύο στοιχεία έχουν ένα μοναδικό ελάχιστο άνω φράγμα (supremum) και ένα μοναδικό μέγιστο κάτω φράγμα (infimum). Αν S είναι το σύνο ο ό ν τ ν συ κ ών ν ό ν τ ν διαφορετικών σ έσε ν που ορίζονται στο πεδίο D = {0, 1}, τότε η δομή (S, ), δη αδή το S με τη σ έση διάταξης υποσυνό ου, αποτε εί ένα δικτυ τό. Το κα ό με αυτό το δικτυ τό στο δυαδικό πεδίο είναι ότι ν ρίζουμε π ήρ ς τη δομή του. Στο παραπάν δικτυ τό κά ε κυκ άκι αντιστοι εί σε ένα σύ κ νο στο δυαδικό πεδίο. Αν δυο σύ κ να ενώνονται με ραμμή τότε αυτό σημαίνει ότι το σύ κ νο που ρίσκεται πιο κάτ είναι υποσύνο ο αυτού που ρίσκεται από πάν.

22 ΚΕΦΑΛΑΙΟ 2. ΤΟ CSP ΩΣ ΠΡΟΒΛΗΜΑ ΑΠΟΦΑΣΗΣ Το επόμενο εώρημα [29, 28, 27] είναι εμέ ιος ί ος ια την απόδειξη του ε ρήματος του Schaefer. Θεώρημα 2.2.14. Έστω δύο σύνολα σχέσεων S 1, S 2 με το S 1 πεπερασμένο. Αν ισχύει ότι S 1 S 2, τότε ισχύει και η αναγωγή CSP(S 1 ) P CSP(S 2 ). Από το παραπάν εώρημα μπορούμε να συμπεράνουμε τα εξής: 1. Αν ια ένα σύ κ νο S ισ ύει ότι CSP(S) P, τότε ια ό α τα σύ κ να S που ρίσκονται κάτ από το S, ισ ύει επίσης ότι CSP(S ) P. 2. Αν ια ένα σύ κ νο S ισ ύει ότι CSP(S) NP-complete, τότε ια ό α τα σύ κ να S που ρίσκονται πάν από το S, ισ ύει ότι CSP(S ) NPcomplete. Ας δούμε τώρα ξανά το εώρημα του Schaefer σε συνδυασμό με το δικτυ τό τ ν σύ κ ν ν. Τα σύ κ να που αντιστοι ούν στις έξι εύκο ες περιπτώσεις του ε ρήματος είναι τα εξής: 0-έ κυρο: ii 0, 1-έ κυρο: ii 1, Horn: ie 2 δυϊκό Horn: iv 2, διζευκτικό: id 2, αφινικό: il 2. Για αυτά οιπόν τα σύ κ να έ ουμε ήδη δει ότι τα αντίστοι α CSP ανήκουν στο P. Λό της παραπάν παρατήρησης και ια ό α τα σύ κ να που ρίσκονται από κάτ τους α ισ ύει το ίδιο. Αυτό αφήνει ανεξερεύνητα δύο μόνο σύ κ να, το BR, που αντιστοι εί σε ό ες τις δυνατές σ έσεις στο δυαδικό πεδίο D = {0, 1}, και το in 2, που είναι το σύ κ νο της σ έσης nae. Έ ουμε όμ ς δει ότι το CSP(nae) είναι NP-complete, άρα τα CSPπου αντιστοι ούν στα σύ κ να BR και in 2 είναι NP-complete, και αυτό ο οκ ηρώνει την απόδειξη του ε ρήματος δι οτομίας του Schaefer. Tο εώρημα του Schaefer μπορεί να εξειδικευτεί ακόμη πιο πο ύ. Πιο συ κεκριμένα στο [1] μπορούμε να δούμε αποτε έσματα π ηρότητας σε υποκ άσεις του P ( L, NL, L) ια τα CSP που ανήκουν στο P.

2.3. ΤΟ ΓΕΝΙΚΟ ΜΟΝΤΕΛΟ 23 2.3 Το Γενικό Μοντέ ο Το 2002 ο Bulatov έδ σε ένα αποτέ εσμα δι οτομίας παρόμοιο με του Schaefer, α ά ια πεδίο με τρία στοι εία, δη αδή ια D = {0, 1, 2} [3]. Η ενική περίπτ ση ια οποιοδήποτε πεπερασμένο πεδίο παραμένει ανοι τή μέ ρι σήμερα [22].

24 ΚΕΦΑΛΑΙΟ 2. ΤΟ CSP ΩΣ ΠΡΟΒΛΗΜΑ ΑΠΟΦΑΣΗΣ

Κεφά αιο 3 Προ ήματα Μέτρησης Σ αυτό το κεφά αιο α παρουσιάσουμε τρεις σκε ετούς προ ημάτ ν που μοντε οποιούν πο ά προ ήματα μέτρησης. Πιο συ κεκριμένα α μι ήσουμε ια ομομορφισμούς ραφημάτ ν (graph homomorphisms), προ ήματα μέτρησης ικανοποίησης περιορισμών (#CSP ) και προ ήματα Holant και α δείξουμε ότι με τη σειρά που τα αναφέραμε κά ε ένα είναι ενίκευση του προη ούμενου. Γι αυτά τα προ ήματα έ ουν αποδει εί διάφορα ε ρήματα δι οτομίας τα οποία και α δούμε. Τέ ος α κάνουμε μια σύντομη εισα ή στους ο ο ραφικούς α όρι μους (holographic algorithms) που είναι πο υ νυμικοί α όρι μοι συ κεκριμένου τύπου ια προ ήματα μέτρησης. 3.1 Ορισμοί και Παραδεί ματα Το πρώτο και πιο απ ό μοντέ ο προ ήματος που α δούμε είναι το πρό ημα ομομορφισμών ραφήματος (graph homomorphisms problem). Έστ A = (A i,j ) C q q ένας πίνακας, ο οποίος εν ένει μπορεί να έ ει μι αδικά στοι εία. Αυτός ο πίνακας είναι και η παράμετρος του προ ήματος. Το πρό ημα ομομορφισμών ραφήματος, EVAL(A), είναι δοσμένου ενός ραφήματος G = (V, E), να υπο ο ίσουμε τη συνάρτηση διαμέρισης Z A (G) = σ:v [q] (u,v) E A σ(u),σ(v). Αν ο A είναι συμμετρικός πίνακας και το G είναι μη κατευ υνόμενο ράφημα, τότε έ ουμε το πρό ημα ομομορφισμών μη κατευ υνόμενου ραφήματος. Ανά ο α τώρα με το τι α επι έξουμε ς πίνακα A, μπορεί να προκύψει και ένα διαφορετικό πρό ημα και ενικά η συνάρτηση Z A (G) μπορεί να εκφράσει πο ές ενδιαφέρουσες ιδιότητες. Ας δούμε ορισμένα παραδεί ματα: 25

26 ΚΕΦΑΛΑΙΟ 3. ΠΡΟΒΛΗΜΑΤΑ ΜΕΤΡΗΣΗΣ Αν έσουμε A = κορυφών του G. Αν έσουμε A = ρ ματισμών του G. ( 0 1 1 1 ), τότε η Z A (G) μετράει το π ή ος τ ν κα ύψε ν 0 1 1 1 0 1 1 1 0, τότε Z A (G) μετράει το π ή ος τ ν 3-0 1 1 1 0 1 Πιο ενικά, αν A =....., τότε προκύπτει το πρό ημα του. 1 1 0 k- ρ ματισμού ραφήματος (ο πίνακας είναι k k). Επίσης ένα παράδει μα στο οποίο ο πίνακας δε παίρνει μόνο τιμές 0 και 1 είναι το πρό ημα του να μετρήσουμε το π ή ος τ ν ενα όμεν ν υπο ραφημάτ ν του G με άρτιο π ή ος ακμών. Αυτό το πρό ημα είναι ισοδύναμο με το να έσουμε A = ( 1 1 1 1 ). Το δεύτερο μοντέ ο προ ημάτ ν που α εξετάσουμε είναι το #CSP. Έστ D = {1, 2,, d} ένα πεδίο. Μια ώσσα περιορισμών L είναι ένα πεπερασμένο σύνο ο συναρτήσε ν {f 1,, f h } ια τις οποίες η f i : D r i C είναι μια r i - με ής συνάρτηση ια κάποιο r i 1. Το πρό ημα #CSP(L) έ ει ς είσοδο ένα σύνο ο από n μετα ητές x = (x 1,, x n ) και μια συ ο ή I από m διανύσματα της μορφής (f, i 1,, i r ) στα οποία η f είναι μια r-με ής συνάρτηση στο L και i 1,, i r [n]. Το πρό ημα ζητάει και πά ι να υπο ο ίσουμε τη συνάρτηση διαμέρισης η οποία τώρα είναι η Z L (I) = x D n (f,i 1,,i r ) I f(x i1,, x ir ). Αν οι συναρτήσεις στην L έ ουν σαν πεδίο τιμών το {0, 1}, τότε μπορούμε να τις δούμε σαν σ έσεις και έ ουμε το πρό ημα #CSP(F) ρίς άρη. Όπ ς έπουμε, το #CSP είναι το αντίστοι ο πρό ημα μέτρησης του προ- ήματος απόφασης που είδαμε στο προη ούμενο κεφά αιο. Οπότε, όπ ς είναι αναμενόμενο, ένα παράδει μα προ ήματος που μοντε οποιείται σαν #CSP είναι το #3SAT. Πιο συ κεκριμένα μπορούμε να έσουμε D = {0, 1} και L =

3.1. ΟΡΙΣΜΟΙ ΚΑΙ ΠΑΡΑΔΕΙΓΜΑΤΑ 27 {f 0, f 1, f 2, f 3 }, όπου f 0 (x, y, z) = x y z, f 1 (x, y, z) = x y z, f 2 (x, y, z) = x ȳ z, f 3 (x, y, z) = x ȳ z, οπότε έπουμε ότι το #CSP(L) είναι ακρι ώς το πρό ημα #3SAT. Αναφέραμε στην εισα ή του κεφα αίου ότι το #CSP είναι ενίκευση του προ ήματος ομομορφισμών ραφήματος. Αυτό συμ αίνει ιατί αν στην L ε ρήσουμε μία μόνο συνάρτηση η οποία είναι διμε ής και εκφράζεται από τον πίνακα A και επίσης αντιστοι ήσουμε τις μετα ητές x 1,, x n στις κορυφές του ραφήματος G και τους περιορισμούς του I στις ακμές του G, τότε έ ουμε μοντε οποιήσει το πρό ημα ομομορφισμών ραφήματος σαν #CSP, άρα το πρώτο είναι ειδική περίπτ ση του δεύτερου. Το τρίτο και πιο ενικό μοντέ ο προ ήματος που α δούμε είναι πρό ημα Holant. Έστ [q] ένα πεδίο και F ένα πεπερασμένο σύνο ο συναρτήσε ν με μι αδικές τιμές και ορίσματα από το [q]. Το πρό ημα Holant(F ) είναι το εξής: είσοδος είναι μια τριάδα Ω = (G, F, π) (signature grid), όπου G = (V, E) είναι ένα ράφημα με ετικέτες στις κορυφές, και π είναι η συνάρτηση που σε κά ε κορυφή v V αντιστοι εί ς ετικέτα μια συνάρτηση f v F έτσι ώστε το π ή ος ορισμάτ ν που δέ εται η f v να είναι ίσο με το α μό της v. Ζητούμενο του προ ήματος είναι ο υπο ο ισμός της συνάρτησης Holant Ω = σ:e [q] v V f v (σ E(v) ). Ένα παράδει μα προ ήματος το οποίο μοντε οποιείται σαν Holant α ά έ ει αποδει εί ότι δεν μοντε οποιείται σαν πρό ημα ομομορφισμών ραφήματος [23] είναι το πρό ημα μέτρησης τέ ει ν ταιριασμάτ ν σε ένα ράφημα. Συ κεκριμένα ια να το μοντε οποιήσουμε σαν πρό ημα Holant έτουμε [q] = {0, 1} και F να περιέ ει ό ες τις EXACTONE συναρτήσεις, δη αδή τις συναρτήσεις που επιστρέφουν 1 αν ακρι ώς ένα όρισμά τους είναι 1 και 0 διαφορετικά. Σε κά ε κορυφή του G αντιστοι ούμε μια EXACTONE συνάρτηση με το κατά η ο π ή ος ορισμάτ ν. Το ινόμενο v V f v (σ E(v) ) ισούται με 1 αν το σ 1 (1) E είναι ένα τέ ειο ταίριασμα και ισούται με 0 διαφορετικά. Οπότε το Holant Ω μετράει το π ή ος τ ν τέ ει ν ταιριασμάτ ν του ραφήματος. Αν αντί ια τις EXACTONE συναρτήσεις ρησιμοποιήσουμε τις ATMOSTONE συναρτήσεις, τότε μετράμε το π ή ος ό ν τ ν (ό ι απαραίτητα τέ ει ν) ταιριασμάτ ν.

28 ΚΕΦΑΛΑΙΟ 3. ΠΡΟΒΛΗΜΑΤΑ ΜΕΤΡΗΣΗΣ Ορισμός 3.1.1. Έστω A ένα σύνολο συναρτήσεων. Ορίζουμε το πρόβλημα Holant A ως υποπερίπτωση του Holant να είναι το πρόβλημα Holant A (F) = Holant(F A). Σ αυτή την υποπερίπτωση, καλούμε το A, ελεύθερα διαθέσιμες συναρτήσεις (freely available functions). Αν ε ρήσουμε ό ες τις συναρτήσεις ισότητας ς ε εύ ερα δια έσιμες, τότε η υποπερίπτ ση του Holant που δημιουρ είται είναι ακρι ώς το πρό ημα #CSP. Με ά α ό ια ισ ύει ότι #CSP(F) = Holant(F Equalities). Για να δούμε ότι το Holant είναι ενίκευση του #CSP κάνουμε τα εξής: αναπαριστούμε ένα στι μιότυπο του #CSP από ένα διμερές ράφημα, όπου το αριστερό μέρος (LHS) αντιστοι εί στις μετα ητές και το δεξί μέρος (RHS) αντιστοι εί στους περιορισμούς (στις συναρτήσεις). Η τριάδα εισόδου Ω του Holant είναι η εξής: Σε κά ε κορυφή-μετα ητή στο LHS αντιστοι ούμε μια συνάρτηση ισότητα (EQUALITY function) και σε κά ε κορυφή-περιορισμό στο RHS δίνουμε ς ετικέτα τον περιορισμό-συνάρτηση που αντιστοι εί σ αυτή τη κορυφή. Η EQUALITY συνάρτηση σε κά ε κορυφή-μετα ητή ανα κάζει τα προσκείμενες ακμές αν πάρουν την ίδια τιμή. Αυτό κάνει τις ανα έσεις τιμών στις ακμές ουσιαστικά να είναι ανα έσεις τιμών στις κορυφές που με της σειρά τους είναι ανα έσεις τιμών στις μετα ητές του LHS όπ ς στο #CSP. Β έπουμε οιπόν ότι το #CSP είναι ειδική περίπτ ση του προ ήματος Holant. Ας δούμε τώρα και κάποιες ά ες ειδικές περιπτώσεις του Holant. Ορισμός 3.1.2. Έστω U το σύνολο όλων των μονομελών συναρτήσεων. Τότε ορίζουμε Holant (F) = Holant(F U). Ορισμός 3.1.3. Έστω i η μονομελής συνάρτηση που δίνει τιμή 1 σε είσοδο i [q], και τιμή 0 σε κάθε άλλη είσοδο. Τότε ορίζουμε, Holant c (F) = Holant(F { 1,, q }). Είναι φανερό από τον ορισμό ότι το Holant c πειέ ει ς υποπερίπτ ση το Holant. Κάτι ά ο όμ ς που επίσης ισ ύει είναι ότι το Holant c περιέ ει ς υποπερίπτ ση και το #CSP [18]. Ό ό ος που ορίζουμε υποπεριπτώσεις του Holant είναι ιατί ενώ ιδανικά α έ αμε να ρούμε ε ρήματα δι οτομίας ια ό η την κ άση Holant, αν δε μπορούμε να το κάνουμε αυτό, τότε προσπα ούμε να ρούμε δι οτομίες σε όσο το δυνατόν

3.2. ΟΜΟΜΟΡΦΙΣΜΟΙ ΓΡΑΦΗΜΑΤΟΣ 29 με α ύτερες υποκ άσεις. Η εικόνα οιπόν τ ν κ ασε ν που έ ουμε ορίσει, είναι η παρακάτ. 3.2 Ομομορφισμοί Γραφήματος Θα δούμε τώρα συνοπτικά τα αποτε έσματα δι οτομίας που έ ουν αποδει εί ια τις κ άσεις προ ημάτ ν που ορίσαμε. Πρώτα α δούμε την περίπτ ση τ ν ομομορφισμών μη κατευ υνόμενου ραφήματος, δη αδή την περίπτ ση που ο πίνακας είναι συμμετρικός. Αν επιπ έον ο πίνακας περιέ ει τιμές μόνο στο {0, 1}, τότε οι Dyer και Greenhill [20] έδειξαν ότι αν το ράφημα H A που αντιστοι εί στον πίνακα A, δεν είναι π ήρες (complete) ή π ήρ ς διμερές (complete bipartite) τότε το πρό ημα είναι στο P. Σε κά ε ά η περίπτ ση το πρό ημα είναι #P-complete. Οι Bulatov και Grohe [8] στη συνέ εια επέκτειναν το αποτέ εσμα ια πίνακες με μη αρνητικά άρη και στο επόμενο κεφά αιο α δούμε περισσότερα ια το κριτήριό τους. Αρ ότερα οι Goldberg, Grohe, Jerrum και Thurley [24] απέδειξαν το αντίτοι ο εώρημα δι οτομίας ια ό ους τους συμμετρικούς πίνακες με στοι εία πρα ματικούς αρι μούς. Τέ ος, οι Cai, Chen και Lu [12] έδειξαν το παρακάτ ενικότερο εώρημα. Θεώρημα 3.2.1. Έστω A ένας συμμετρικός πίνακας με στοιχεία μιγαδικούς αριθμούς. Τότε το να μετρήσουμε τους ομομορφισμούς στο H A γίνεται είτε σε πολυωνυμικό χρόνο, είτε το πρόβλημα είναι #P-hard.

30 ΚΕΦΑΛΑΙΟ 3. ΠΡΟΒΛΗΜΑΤΑ ΜΕΤΡΗΣΗΣ Για την περίπτ ση που έ ουμε και μη κατευ υνόμενα ραφήματα, δη αδή ια την περίπτ ση που ο πίνακας δεν είναι απαραίτητα συμμετρικός, οι Dyer, Goldberg και Paterson [19] έδειξαν ένα εώρημα δι οτομίας ια μια οικο ένεια ακυκ ικών κατευ υνόμεν ν ραφημάτ ν και ια πίνακες με στοι εία στο {0, 1}. To 2010 οι Cai και Chen [10] επέκτειναν το αποτέ εσμά τους ια ό α τα κατευ υνόμενα ραφήματα και ια πίνακες με μη-αρνητικά στοι εία. 3.3 #CSP Ας δούμε τώρα τα αποτε έσματα δι οτομίας ια το δυαδικό #CSP όπου το πεδίο είναι το D = {0, 1}. Για την περίπτ ση που δεν έ ουμε άρη, δη αδή οι συναρτήσεις είναι απ ά σ έσεις, οι Creignou και Hermann [17] έδειξαν ότι η μόνη εύκο η περίπτ ση είναι όταν έ ουμε αφινικές σ έσεις, ενώ σε κά ε ά η περίπτ ση το πρό ημα είναι #P-hard. Μπορούμε να ενικεύσουμε την έννοια τ ν αφινικών σ έσε ν και να ορίσουμε τις α νά αφινικές συναρτήσεις, οι οποίες είναι σαν τις αφινικές, απ ά αντί ια τιμές 0,1 παίρνουν τιμές 0, c, ια έναν παρά οντα c. Έστ επίσης P η κ άση ό ν τ ν συναρτήσε ν που μπορούν να εκφραστούν ς ινόμενο μονομε ών συναρτήσε ν, διμε ών συναρτήσε ν ισότητας και διμε ών συναρτήσε ν ανισότητας. Οι Dyer, Goldberg και Jerrum [18] έδειξαν το παρακάτ εώρημα. Θεώρημα 3.3.1. Έστω F ένα σύνολο από μη-αρνητικές συναρτήσεις στο δυαδικό πεδίο. Το #CSP(F) είναι #P-hard εκτός εάν όλες οι συναρτήσεις στο F είναι αγνά αφινικές ή ανήκουν στην κλάση P, οπότε σε αυτή την περίπτωση το πρόβλημα ανήκει στο P. Το 2009 οι Bulatov, Dyer, Goldberg, Jalsenius και Richerby [7] απέδειξαν εώρημα δι οτομίας ια το δυαδικό #CSP όπου οι συναρτήσεις παίρνουν τιμές σε ό ους του πρα ματικούς αρι μούς, και ανεξάρτητα οι Cai, Lu και Xia [15] έκαναν το ίδιο ια τους μι αδικούς αρι μούς. Για τη ενική περίπτ ση στην οποία το πεδίο D μπορεί να είναι οποιοδήποτε πεπερασμένο σύνο ο, ο Boulatov [4] απέδειξε δι οτομία ια την περίπτ ση του #CSP ρίς άρη. Το κριτήριο όμ ς που έδ σε ια τη δι οτομία δεν ήταν ν στό αν είναι αποφασίσιμο. Οι Dyer και Richerby [21] στη συνέ εια απέδειξαν το ίδιο εώρημα δίνοντας ένα απ ούστερο κριτήριο και αποδεικνύοντας ότι είναι αποφασίσιμο. Φυσικά το νέο κριτήριο ήταν ισοδύναμο με αυτό του Bulatov. Θα μι ήσουμε πιο ανα υτικά ια αυτά τα δύο papers στο επόμενο κεφά αιο. Λί ο αρ ότερα οι Bulatov, Dyer, Goldberg, Jalsenius, Jerrum και Richerby [6] επέκτειναν το αποτέ εσμα τ ν Dyer και Richerby ια ετικά ρητά άρη. Στη συνέ εια οι Cai, Chen και Lu [13] έδειξαν δι οτομία ια ό α τα μη-αρνητικά άρη. Τέ ος, οι Cai και Chen [11] απέδειξαν τη ενική περίπτ ση ια άρη μι αδικούς αρι μούς, δίνοντας τρία

3.4. ΠΡΟΒΛΗΜΑΤΑ HOLANT 31 κριτήρια δι οτομίας που το αν είναι ή ό ι αποφασίσιμα παραμένει ανοι τό. Για το τε ευταίο αποτέ εσμα α δούμε πιο ανα υτικά την απόδειξη και τα κριτήρια στο επόμενο κεφά αιο. 3.4 Προ ήματα Holant Θα δούμε τώρα τι αποτε έσματα δι οτομίας υπάρ ουν ια τα ενικότερα μοντέ α τ ν Holant και Holant c. Οι Cai, Lu και Xia [15] απέδειξαν δι οτομία ια το συμμετρικό, δυαδικό μοντέ ο Holant με μι αδικά άρη. Αρ ότερα [16] επέκτειναν το αποτέ εσμά τους και ια τη μη συμμετρική περίπτ ση. Στο ίδιο paper [15] έδ σαν επίσης δι οτομία ια το συμμετρικό, δυαδικό μοντέ ο του Holant c με άρη πρα ματικούς αρι μούς. Τέ ος,οι Cai, Huang και Lu [14] επέκτειναν αυτό το αποτέ εσμα ια την περίπτ ση με μι αδικά άρη. Οι περισσότερες περιπτώσεις ια τη ενικότερη κ άση Holant παραμένουν ανοι- τές. 3.5 Ο ο ραφικοί Α όρι μοι Σ αυτή την παρά ραφο α κάνουμε μια εισα ή στους ο ο ραφικούς α όρι μους (holographic algorithms). Τους α όρι μους αυτούς τους εισή α ε ο Valiant [37] και είναι πο υ νυμικοί α όρι μοι ια διάφορα εξ τικά προ ήματα ια τα οποία πιο πριν δε ν ρίζαμε ότι ανήκαν στο P. Η ενική ιδέα είναι ότι ένα πρό ημα μέτρησης το ανά ουμε στο πρό ημα μέτρησης τέ ει ν ταιριασμάτ ν σε επίπεδα ραφήματα (ο ο ραφική ανα ή), ια το οποίο έ ουμε πο υ νυμικό α όρι μο, και έτσι προκύπτει πο υ νυμικός α όρι μος και ια το αρ ικό μας πρό ημα. Ορισμός 3.5.1. Το πρόβλημα #PERFMATCH είναι το εξής: Είσοδος: Ένα μη κατευθυνόμενο γράφημα G = (V, E, W ) με βάρη. Ζητούμενο: PerfMatch(G) = w i,j, E (i,j) E όπου η άθροιση γίνεται για όλα τα τέλεια ταιριάσματα E του G. Αν τα άρη στις ακμές του ραφήματος είναι ό α ίσα με 1, τότε το PerfMatch(G) μετάει το π ή ος τ ν τέ ει ν ταιριασμάτ ν του ραφήματος G. Το αντίστοι ο πρό ημα απόφασης ν ρίζουμε ότι ανήκει στο P, α ά το παραπάν πρό ημα μέτρησης είναι #P-complete [36]. Για την περίπτ ση όμ ς τ ν επίπεδ ν ραφημάτ ν, το #PERFMATCH ανήκει στο FP (Fisher, Kasteleyn, Temberley, 1961). Πιο συ κεκριμένα ισ ύει το παρακάτ εώρημα.