Πολυπλοκότθτα. Χωρικι Πολυπλοκότθτα (Space Complexity)

Σχετικά έγγραφα
Ένα πρόβλθμα γραμμικοφ προγραμματιςμοφ βρίςκεται ςτθν κανονικι μορφι όταν:

ςυςτιματα γραμμικϊν εξιςϊςεων

ΑΝΣΙΣΡΟΦΗ ΤΝΑΡΣΗΗ. f y x y f A αντιςτοιχίηεται ςτο μοναδικό x A για το οποίο. Παρατθριςεισ Ιδιότθτεσ τθσ αντίςτροφθσ ςυνάρτθςθσ 1. Η. f A τθσ f.

ΘΥ101: Ειςαγωγι ςτθν Πλθροφορικι

ΠΡΟΓΡΑΜΜΑΣΙΜΌ ΤΠΟΛΟΓΙΣΏΝ. Κεφάλαιο 8 Η γλϊςςα Pascal

Παράςταςη ακεραίων ςτο ςυςτημα ςυμπλήρωμα ωσ προσ 2

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium V

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

ΦΥΕ 14 ΑΚΑΔ. ΕΤΟΣ Η ΕΡΓΑΣΙΑ. Ημερομηνία παράδοςησ: 12 Νοεμβρίου (Όλεσ οι αςκιςεισ βακμολογοφνται ιςοτίμωσ με 10 μονάδεσ θ κάκε μία)

8 τριγωνομετρία. βαςικζσ ζννοιεσ. γ ςφω. εφω και γ. κεφάλαιο

Γράφοι. Δομζσ Δεδομζνων Διάλεξθ 9

HY437 Αλγόριθμοι CAD

Λαμβάνοντασ υπόψη ότι κατά την πρόςθεςη δφο δυαδικϊν ψηφίων ιςχφει: Κρατοφμενο

Παράςταςη ςυμπλήρωμα ωσ προσ 1

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 7 θ Διάλεξθ Διαχείριςθ Μνιμθσ Μζροσ Γ

Ιςίδωροσ Ροδομαγουλάκθσ Αλγόρικμοι Δικτφων και Πολυπλοκότθτα K-median

Δείκτεσ Διαχείριςθ Μνιμθσ. Βαγγζλθσ Οικονόμου Διάλεξθ 8

Πανεπιςτιμιο Κφπρου ΟΙΚ 223: Μακθματικά για οικονομολόγουσ ΙΙ Διδάςκων:

Πολυπλέκτες. 0 x 0 F = S x 0 + Sx 1 1 x 1

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

Τεχνθτι Νοθμοςφνθ. Ενότθτα 4: Στρατθγικζσ Ελζγχου Επίλυςθσ. Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικϊν Η/Υ & Πλθροφορικισ

x n D 2 ENCODER m - σε n (m 2 n ) x 1 Παραδείγματα κωδικοποιθτϊν είναι ο κωδικοποιθτισ οκταδικοφ ςε δυαδικό και ο κωδικοποιθτισ BCD ςε δυαδικό.

Α) Ενδεικτικϋσ απαντόςεισ των θεμϊτων

Μετατροπι Αναλογικοφ Σιματοσ ςε Ψθφιακό. Διάλεξθ 10

Πόςο εκτατό μπορεί να είναι ζνα μη εκτατό νήμα και πόςο φυςικό. μπορεί να είναι ζνα μηχανικό ςτερεό. Συνιςταμζνη δφναμη versus «κατανεμημζνησ» δφναμησ

Δομζσ Αφαιρετικότθτα ςτα Δεδομζνα

ΣΤΟΙΧΕΙΑ ΜΑΘΗΜΑΤΙΚΗΣ ΛΟΓΙΚΗΣ

ΑΤΣΟΝΟΜΟΙ ΠΡΑΚΣΟΡΕ ΕΡΓΑΙΑ ΕΞΑΜΗΝΟΤ HEARTSTONE ΑΛΕΞΑΝΔΡΟ ΛΟΤΚΟΠΟΤΛΟ ΑΜ:

Θεςιακά ςυςτιματα αρίκμθςθσ

Στα προθγοφμενα δφο εργαςτιρια είδαμε τθ δομι απόφαςθσ (ι επιλογισ ι ελζγχου ροισ). Ασ κυμθκοφμε:

Η γλώςςα προγραμματιςμού C

Ιδιότθτεσ πεδίων Γενικζσ.

ΕΦΑΡΜΟΓΕ ΒΑΕΩΝ ΔΕΔΟΜΕΝΩΝ ΣΗ ΝΟΗΛΕΤΣΙΚΗ. Φιλιοποφλου Ειρινθ

Σχεδίαςη Σφγχρονων Ακολουθιακών Κυκλωμάτων

Ονοματεπϊνυμο.. ΔΙΑΓΩΝΙΣΜΑ ΑΕΠΠ

ΜΑΘΗΜΑΤΙΚΑ Α Γυμνασίου

HY437 Αλγόριθμοι CAD

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο του Άβακα

Modellus 4.01 Συ ντομοσ Οδηγο σ

Οδηγίεσ προσ τουσ εκπαιδευτικοφσ για το μοντζλο τησ Αριθμογραμμήσ

Ποσοτικές Μέθοδοι Δρ. Χάϊδω Δριτσάκη

Αυτόνομοι Πράκτορες. Αναφορά Εργασίας Εξαμήνου. Το αστέρι του Aibo και τα κόκαλα του

α) Στο μιγαδικό επίπεδο οι εικόνεσ δφο ςυηυγϊν μιγαδικϊν είναι ςθμεία ςυμμετρικά ωσ προσ τον πραγματικό άξονα

Ρολυπλοκότθτα. Οι Κλάςεισ P και NP και όλα τα υπόλοιπα θηρία. Τςίχλασ Κωνςταντίνοσ

Αναφορά Εργαςίασ Nim Game

ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Γνωριμία με το λογιςμικό του υπολογιςτι

ΜΑΘΗΜΑΤΙΚΑ ΕΠΙΠΕΔΟ (Β - Γ Λυκείου)

ΓΕΦΤΡΟΠΟΙΪΑ: ΜΟΝΙΜΑ ΚΑΙ ΚΙΝΗΣΑ ΦΟΡΣΙΑ. ΔΙΟΝΥΣΙΟΣ Ε. ΜΠΙΣΚΙΝΗΣ Τμήμα Πολιτικών Μηχανικών Τ.Ε. Τ.Ε.Ι. Δυτικής Ελλάδας

Megatron ERP Βάςη δεδομζνων Π/Φ - κατηγοριοποίηςη Databox

HY437 Αλγόριθμοι CAD

Αςκιςεισ ςε (i) Δομζσ Ευρετθρίων και Οργάνωςθ Αρχείων (ii) Κανονικοποίθςθ

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9

ΤΙΤΛΟΣ: "SWITCH-ΠΩ ΝΑ ΚΑΣΑΦΕΡΕΙ ΣΗΝ ΑΛΛΑΓΗ ΟΣΑΝ Η ΑΛΛΑΓΗ ΕΙΝΑΙ ΔΤΚΟΛΗ" Σσγγραφείς: Chip Heath & Dan Heath. Εκδόζεις: Κσριάκος Παπαδόποσλος/ΕΕΔΕ

Ακολουκιακά Λογικά Κυκλώματα

Ερωτιςεισ & απαντιςεισ για τα ξφλινα πνευςτά

ΚΥΠΡΙΑΚΗ ΜΑΘΗΜΑΤΙΚΗ ΕΤΑΙΡΕΙΑ

Πειραματικι Ψυχολογία (ΨΧ66)

HY437 Αλγόριθμοι CAD

Δομζσ Δεδομζνων Πίνακεσ

ΗΥ101: Ειςαγωγι ςτθν Πλθροφορικι

MySchool Πρακτικζσ οδθγίεσ χριςθσ

= = 124

Τμήματα Μνήμησ Υπολογιςμόσ Φυςικών διευθύνςεων. Εκπαιδεφτρια: Μαρία Πολίτθ

Περιοριςμοί μιασ Β.Δ. ςτθν Access(1/3)

Η θεωρία τησ ςτατιςτικήσ ςε ερωτήςεισ-απαντήςεισ Μέροσ 1 ον (έωσ ομαδοποίηςη δεδομένων)

Υπεφκυνθ κατανάλωςθ & κάλαςςα

Ενδεικτικζσ Λφςεισ Θεμάτων

lim x και lim f(β) f(β). (β > 0)

Ανάπτυξη Εφαρμογών με Σχεςιακέσ Βάςεισ Δεδομένων

ΡΟΓΑΜΜΑΤΙΣΤΙΚΟ ΡΕΙΒΑΛΛΟΝ MICRO WORLDS PRO

Το Δίκτυο Multi-Layer Perceptron και ο Κανόνασ Back-Propagation. Κϊςτασ Διαμαντάρασ Τμιμα Πλθροφορικισ ΤΕΙ Θεςςαλονίκθσ

HY437 Αλγόριθμοι CAD

Ψθφιακά Ηλεκτρονικά. Ενότθτα 5 : Ανάλυςθ κυκλώματοσ με D και JK FLIP- FLOP Φώτιοσ Βαρτηιώτθσ

ΒΙΟΛΟΓΟΙ ΓΙΑ ΦΥΣΙΚΟΥΣ

ΛΕΙΣΟΤΡΓΙΚΆ ΤΣΉΜΑΣΑ. 2 ο Εργαςτιριο Διαχείριςθ Διεργαςιϊν

Διαγώνισμα Φυσική ς Κατευ θυνσής Γ Λυκει ου - Ταλαντώσεις

Δυναμικι Μθχανϊν I. Διάλεξθ 16. Χειμερινό Εξάμθνο 2013 Τμιμα Μθχανολόγων Μθχ., ΕΜΠ

Δζντρα. Δομζσ Δεδομζνων

ΕΝΟΣΗΣΑ 1: ΓΝΩΡIΖΩ ΣΟΝ ΤΠΟΛΟΓΙΣΗ. ΚΕΦΑΛΑΙΟ 3: Εργονομία

Δομζσ Δεδομζνων. Αναηιτθςθ και Ταξινόμθςθ Διάλεξθ 3

ΜΑΘΗΜΑΤΙΚΑ ΕΠΙΠΕΔΟ 9 10 (Γ Γυμνασίου- Α Λυκείου)

ΑΝΑΠΣΤΞΘ ΕΦΑΡΜΟΓΩΝ Ε ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 3 ο ΓΕΝΙΚΟ ΛΤΚΕΙΟ Ν. ΜΤΡΝΘ- ΕΠΙΜΕΛΕΙΑ: ΠΤΡΙΔΑΚΘ Λ.

Πωσ δημιουργώ μάθημα ςτο e-class του ΠΣΔ [επίπεδο 1]

Ιςοηυγιςμζνα δζντρα και Β- δζντρα. Δομζσ Δεδομζνων

ΕΡΓΑΣΗΡΙΟ ΕΦΑΡΜΟΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

Ανϊτερεσ πνευματικζσ λειτουργίεσ Μνιμθ Μάκθςθ -Συμπεριφορά

Διαδικαζία Διατείριζης Εκηύπωζης Ιζοζσγίοσ Γενικού - Αναλσηικών Καθολικών. (v )

Πλαγιογώνια Συςτήματα Συντεταγμζνων Γιϊργοσ Καςαπίδθσ

ΕΦΑΡΜΟΓΖσ ΒΆΕΩΝ ΔΕΔΟΜΖΝΩΝ ΚΑΙ ΔΙΑΔΙΚΣΥΟΤ. Ειρινθ Φιλιοποφλου

ΕΙΣΗΓΗΣΗ. Από τον Γιώργο Σ. Ταςςόπουλο. Επίτιμο Σχολικό Σφμβουλο Μαθηματικών. ΘΕΜΑ: Η Μαθηματική Λογική ωσ εργαλείο ζκφραςησ και κατανόηςησ

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

Διαδικαςία Διαχείριςθσ Στθλϊν Βιβλίου Εςόδων - Εξόδων. (v.1.0.7)

(Α3 1 ) Σασ δίνεται το παρακάτω αλγορικμικό τμιμα

ΕΝΟΤΘΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΘ. ΚΕΦΑΛΑΙΟ 6: Θ «Βοικεια» ςτον Υπολογιςτι

ΕΝΟΤΗΤΑ 2: ΕΠΙΚΟΙΝΩΝΩ ΜΕ ΤΟΝ ΥΠΟΛΟΓΙΣΤΗ. ΚΕΦΑΛΑΙΟ 5: Αρχεία - Φάκελοι

ΚΥΚΛΩΜΑΤΑ VLSI. Ασκήσεις Ι. Γ. Τσιατούχας. Πανεπιςτιμιο Ιωαννίνων. Τμιμα Μθχανικϊν Η/Υ και Πλθροφορικισ 8/11/18

ΜΑ032: ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Εαρινό εξάμηνο , Διδάςκων: Γιώργοσ Γεωργίου ΕΝΔΙΑΜΕΗ ΕΞΕΣΑΗ, 21 Μαρτίου, 2012 Διάρκεια: 2 ώρεσ

Αςφάλεια και Προςταςία Δεδομζνων

Διάδοση θερμότητας σε μία διάσταση

17. Πολυδιάςτατοι πίνακεσ

Transcript:

Πολυπλοκότθτα Χωρικι Πολυπλοκότθτα (Space Complexity) 1

Κίνθτρο Οι κλάςεισ πολυπλοκότθτασ αντιςτοιχοφν ςε φράγματα ςε πόρουσ. Ζνασ τζτοιοσ πόροσ είναι ο χώρος: το μζγεκοσ τθσ μνιμθσ ενόσ Η/Υ που χρθςιμοποιείται για τθν επίλυςθ ενόσ προβλιματοσ Στθν περίπτωςθ ανταιτιοκρατικοφ Η/Υ, μετράμε το χϊρο κάκε κλάδου υπολογιςμοφ και παίρνουμε το μζγιςτο. 2

Κλάςεισ Χωρικισ Πολυπλοκότθτασ Για κάκε ςυνάρτθςθ f:n N, ορίηουμε: SPACE(f(n))={ L : θ L λφνεται από ζναν αιτιοκρατικό Η/Υ ςε O(f(n)) χϊρο} NSPACE(f(n))={ L : θ L λφνεται από ζναν ανταιτιοκρατικό Η/Υ ςε O(f(n)) χϊρο} 3

PSPACE και NPSPACE Ορισμός: PSPACE είναι το ςφνολο των προβλθμάτων που είναι επιλφςιμα ςε πολυωνυμικό χϊρο από μία TM. PSPACE c SPACE c n Αντίςτοιχα ορίηεται θ NPSPACE: NPSPACE c NSPACE c n 4

Χϊροσ 3-SAT;;;;; Στιγμιότυπο 3 SAT με n μεταβλθτζσ και m εκφράςεισ. Δυαδικόσ μετρθτισ: Μετράμε από το 0 ζωσ το 2 n -1 δυαδικά. Αλγόρικμοσ: Χρθςιμοποίθςε τον μετρθτι. 3-SAT PSPACE Απόδειξθ: Δθμιουργοφμε όλουσ τουσ 2 n πικανοφσ ςυνδυαςμοφσ τιμοδοςιϊν με τον μετρθτι. Ζλεγχοσ κάκε τιμοδοςίασ αν ικανοποιεί όλεσ τισ φράςεισ. NP PSPACE Απόδειξθ: Ζςτω πρόβλθμα Y NP. Αφοφ Y P 3 SAT, υπάρχει αλγόρικμοσ που επιλφει το Y ςε πολυωνυμικό χρόνο ςυν ζνα πολυωνυμικό πλικοσ κλιςεων ςτο 3 SAT. Ποια είναι θ ςχζςθ μεταξφ NP και PSPACE; 5

Χωροχρόνοσ Ζςτω ότι ζνασ τερματίςιμοσ ανταιτιοκρατικόσ υπολογιςμόσ χρθςιμοποιεί χϊρο S Πόςα βιματα υπολογιςμοφ μπορεί να κάνει; Αυτόσ ο αρικμόσ είναι: 2 O(S) 6

Το Θεϊρθμα Savitch s(n) n NSPACE(s(n)) SPACE(s 2 (n)) Ιδζα: Ζςτω N ζνασ ανταιτιοκρατικόσ Η/Υ. με πολ. χϊρου s(n). Καταςκευάηουμε Η/Υ Μ που ελζγχει όλουσ τουσ δυνατοφσ υπολογιςμοφσ του N. Αφοφ κάκε υπολογιςμόσ του N χρθςιμοποιεί το πολφ s(n) χϊρο, τότε ο M χρθςιμοποιεί χϊρο το πολφ s(n) Για τθν ακρίβεια 2 O(s(n)) 7

Συνζπεια PSPACE = NPSPACE Απόδειξθ: Προφανϊσ, PSPACE NPSPACE. Από το κεϊρθμα του Savitch: NPSPACE PSPACE. 9

Ιεραρχία c EXPTIME TIME 2 P NP PSPACE=NSPACE EXPTIME Το μόνο που ξζρουμε αυςτθρά είναι: P EXPTIME n c 10

Χϊροσ vs Χρόνοσ Η πολυπλοκότθτα χϊρου δεν ςυμπεριφζρεται με τον ίδιο τρόπο όπωσ θ πολυπλοκότθτα χρόνου: Ο ανταιτιοκρατικόσ υπολογιςμόσ δεν αυξάνει τθ πολυπλοκότθτα χϊρου δραςτικά (Θεϊρθμα Savitch). 11

PSPACE-Πλθρότθτα PSPACE: Προβλιματα απόφαςθσ που επιλφονται ςε πολυωνυμικό χϊρο. PSPACE-Πλθρότθτα: Το πρόβλθμα Y είναι PSPACE-πλιρεσ αν 1. Το Y είναι PSPACE 2. Για κάκε πρόβλθμα X ςτο PSPACE, X P Y PSPACE-δυσχερής: Ιςχφει το (2) μόνο 12

Ποςοδείκτεσ Ζνασ ποςοδείκτθσ είναι ζνασ τελεςτισ που περιορίηει τισ μεταβλθτζσ ενόσ λογικοφ τφπου Δφο τφποι: Κακολικόσ (ςθμαίνει «για κάκε») Υπαρξιακόσ (ςθμαίνει «για κάποιο») Τομζασ αναφοράσ Σφνολο από το οποίο αντλοφν τιμζσ οι μεταβλθτζσ 13

Κακολικόσ Ποςοδείκτθσ Δοκείςθσ μία πρόταςθσ P(x) Και τιμϊν από ζνα ςφμπαν x 1 x n Το x P(x) ςθμαίνει: P(x 1 ) P(x 2 ) P(x n ) 14

Υπαρξιακόσ Ποςοδείκτθσ Δοκείςθσ μίασ πρόταςθσ P(x) Και τιμζσ από ζνα ςφμπαν x 1 x n Το x P(x) ςθμαίνει: P(x 1 ) P(x 2 ) P(x n ) 15

Ποςοδείκτεσ x y[y>x] y x[y>x] Εμβζλεια ποςοδείκτθ (το τμιμα τθσ πρόταςθσ ςε παρενκζςεισ ςτο οποίο αντιςτοιχεί ο ποςοδείκτθσ) Όλοι οι ποςοδείκτεσ ςτθν αρχι: Προτακτική Κανονική Μορφή Πλήρωσ ποςοδεδειγμζνοσ τύποσ Κάκε μεταβλθτι είναι δζςμια ενόσ ποςοδείκτθ Είναι πάντα Αλθκισ ι Ψευδισ 16

Το Πρόβλθμα QSAT Quantified SAT QSAT: Ζςτω (x 1,, x n ) ζνασ λογικόσ τφποσ ςε μορφι CNF. Είναι ο παρακάτω τφποσ ΑΛΗΘΗΣ; x 1 x 2 x 3 x 4 x n-1 x n (x 1,, x n ) Διαίςκθςθ: Η Αλίκθ επιλζγει 1 για x 1, ζπειτα ο Γιϊργοσ για το x 2, ζπειτα θ Αλίκθ για το x 3, κοκ. Μπορεί θ Αλίκθ να ικανοποιιςει τον για όλεσ τισ επιλογζσ του Γιϊργου; Παράδειγμα: x 1 x 2 x 3 (x 1 x 2 ) (x 2 x 3 ) ( x 1 x 2 x 3 ) ΝΑΙ. Η Αλίκθ κζτει ςε 1 το x 1 ; Ο Γιϊργοσ κζτει το x 2 ; Η Αλίκθ κζτει το x 3 ςτθν ίδια τιμι με το x 2. Παράδειγμα: x 1 x 2 x 3 (x 1 x 2 ) ( x 2 x 3 ) ( x 1 x 2 x 3 ) ΌΧΙ. Αν θ Αλίκθ κζςει 0 ςτο x 1 ; Ο Γιϊργοσ κζτει 0 ςτο x 2 ; Η Αλίκθ χάνει Αν θ Αλίκθ κζςει 1 ςτο x 1 ; Ο Γιϊργοσ κζτει 1 ςτο x 2 ; Η Αλίκθ χάνει 17

QSAT PSPACE Απόδειξθ: Αναδρομικά δοκιμάηουμε όλουσ τουσ ςυνδυαςμοφσ. Χρειαηόμαςτε μόνο ζνα bit ανά υποπρόβλθμα. Ο χϊροσ είναι ανάλογοσ με το βάκοσ τθσ αναδρομικισ κλιςθσ. x 1 = 0 x 1 = 1 Επιςτρζφει 1 αν και μόνο αν και τα δφο υποπροβλιματα είναι 1 x 2 = 0 x 2 = 1 Επιςτρζφει 1 αν και μόνο αν κάποιο υποπρόβλθμα είναι 1 x 3 = 0 x 3 = 1 (0, 0, 0) (0, 0, 1) (0, 1, 0) (0, 1, 1) (1, 0, 0) (1, 0, 1) (1, 1, 0) (1, 1, 1) 18

QSAT PSPACE 19

QSAT Το πρόβλθμα αυτό είναι χειρότερο ωσ προσ τθν δυςκολία ςε ςχζςθ με τα NP-πλιρθ προβλιματα (μάλλον εκτόσ του NP και του coνp). Το πρόβλθμα αυτό είναι το πρότυπο πλιρεσ πρόβλθμα για κλάςεισ προβλθμάτων ψθλά ςτθν ιεραρχία. Παράδειγμα (ςκάκι): Μπορεί ο άςπροσ να κερδίςει με 4 κινιςεισ; Δθλαδι: Υπάρχει 1 θ κίνθςθ για ςζνα ( a) ζτςι ϊςτε όποια κίνθςθ και να κάνει ο Καςπάρωφ ( b), κα κάνεισ μία κίνθςθ ( c) ζτςι ϊςτε ότι κίνθςθ και να κάνει ο Καςπάρωφ ( d), κα κάνουμε ματ ςτθν 5 θ κίνθςθ ςε ζνα ζγκυρο παιχνίδι (Φ(a,b,c,d))? Βζβαια το ςκάκι ωσ πρόβλθμα λφνεται ςε Ο(1)!!! 20

QSAT Θεώρημα: Το QSAT είναι PSPACE-πλιρθσ. Απόδειξθ: Ότι QSAT PSPACE ζχει αποδειχκεί. Για να αποδείξουμε ότι κάκε A PSPACE, ανάγεται ςε πολυωνυμικό χρόνο ςτο QSAT, χρθςιμοποιοφμε μία τακτικι αντίςτοιχθ με αυτι τθσ απόδειξθσ για το SAT με τθ διαφορά ότι τθν ςυνδυάηουμε με τθν αναδρομικι τεχνικι που εφαρμόςτθκε ςτο Θεϊρθμα του Savitch. 21

3QSAT 3QSAT είναι ςαν το QSAT μόνο που κάκε φράςθ ζχει 3 λεξιγράμματα. Το 3 QSAT είναι PSPACEπλιρεσ Ειδικι περίπτωςθ του QSAT, και άρα ανικει ςτο PSPACE Αναγωγι από το QSAT (παρόμοια με τα αντίςτοιχα NP-πλιρθ προβλιματα) 22

Παιγνία Λογικισ Ζςτω: x 1 x 2 x 3 (x 1 x 2 ) (x 2 x 3 ) ( x 1 x 2 x 3 ) φ= x 1 x 2 Qx n (x 1,, x n ) ζνασ ποςοδεδειγμζνοσ λογικόσ τφποσ ςε προτακτικι κανονικι μορφι (Q είναι ι ). Δφο παίκτεσ Α και Β, επιλζγουν μεταβλθτζσ ο μεν Α τισ κακολικζσ και ο δε Β τισ υπαρξιακζσ. Νικθτισ είναι ο Β αν ο φ είναι ΑΛΗΘΗΣ ενϊ νικθτισ είναι ο Α αν είναι ΨΕΥΔΗΣ. Αν ο Α ι ο Β, ζχει τρόπο πάντα να κερδίηει τότε λζμε ότι ζχει νικηφόρα ςτρατηγική. 23

Παιγνίο Λογικισ Παιγνίο-Λογικισ={ φ ςτο παιγνίο λογικισ για τον τφπο φ ο παίκτθσ Β ζχει νικθφόρα ςτρατθγικι} Το πρόβλθμα Παιγνίο-Λογικισ είναι PSPACE-Πλιρεσ Απόδειξθ: Είναι PSPACE-πλιρεσ αφοφ ςυμπίπτει με το QSAT. Πράγματι, ζνασ τζτοιοσ τφποσ είναι ικανοποιιςιμοσ αν και μόνο αν υπάρχει νικθφόρα ςτρατθγικι για το αντίςτοιχο παιγνίο λογικισ 24

Το Παιχνίδι τθσ Γεωγραφίασ Παιχνίδι: Δφο παίκτεσ, Α και Β, που εναλλάςονται μεταξφ τουσ ονομάηοντασ πόλεισ. Κανόνεσ: Η επόμενθ πόλθ κα πρζπει: Να ξεκινά από το τελευταίο γράμμα τθσ προθγοφμενθσ λζξθσ Και να διαφζρει από όλεσ τισ προθγοφμενεσ Ζνασ παίκτθσ κερδίηει αν ο αντίπαλόσ του δεν μπορεί να αναφζρει καμία πόλθ. Γενίκευση: Είςοδοσ: Γράφθμα G του οποίου οι κόμβοι είναι οι πόλεισ και οι ακμζσ αντιςτοιχοφν ςτον 1 ο κανόνα (ποια πόλθ ακολουκεί ποια). Το παιχνίδι ξεκινά από κάποιο κόμβο s, με τον παίκτθ Α να ξεκινά. Ερώτηση: Ζχει ο παίκτθσ Α νικθφόρα ςτρατθγικι; Η γενικευμζνθ γεωγραφία είναι PSPACE-πλιρθσ 1 2 4 5 7 9 3 8 6 25

Γεωγραφία PSPACE Αναδρομικόσ αλγόρικμοσ win(g,s) για να προςδιορίςουμε αν ο παίκτθσ που παίηει πρϊτοσ κερδίηει το παιχνίδι ξεκινϊντασ από το s Αν δεν υπάρχει ακμι (s,v) ςτο G τότε επζςτρεψε ΌΧΙ, αλλιϊσ για κάκε ακμι (s,v) ςτο G, καλοφμε τθν win αναδρομικά ςτο (G-{s},v) και αν κάποια από αυτζσ τισ κλιςεισ απαντιςει ΌΧΙ τότε επζςτρεψε ΝΑΙ αλλιϊσ ΌΧΙ Βάκοσ αναδρομισ: #γφρων = n =# κόμβων του G Στοίβα αναδρομισ = ακολουκία κόμβων που ςβιςτθκαν από το γράφθμα πολυωνυμικόσ χϊροσ 26

3QSAT P Γεωγραφία Ζςτω ότι οι ποςοδείκτεσ εναλλάςςονται ζτςι ϊςτε να ξεκινάνε και να τελειϊνουν με το : Είςοδοσ: Φ= y 1 y 2 y 3... y m φ(y 1, y 2,, y m ) όπου φ = c 1 c 2 c k Ο παίκτθσ Α (υπαρξιακόσ) και ο παίκτθσ Β (κακολικόσ). Καταςκευάηουμε γράφθμα G με αρχικό κόμβο s, ζτςι ϊςτε ο Α να ζχει νικθφόρα ςτρατθγικι αν και μόνο αν θ Φ είναι ΑΛΗΘΗΣ. Το γράφθμα ζχει: Ζνα κομμάτι που αντιςτοιχεί ςτισ μεταβλθτζσ, όπου οι παίκτεσ επιλζγουν τιμοδοςία Και ζνα κομμάτι για τισ φράςεισ για ζλεγχο των τιμοδοςιϊν 27

Οι Μεταβλθτζσ Γαλάηιοι ρόμβοι: Παίκτθσ Α επιλζγει μονοπάτι Πράςινοι ρόμβοι: Παίκτθσ Β επιλζγει μονοπάτι Στο αρχικό μονοπάτι που αφορά τισ μεταβλθτζσ οι παίκτεσ εναλλάςςονται και επιλζγουν τιμοδοςίεσ για τισ μεταβλθτζσ που τουσ αντιςτοιχοφν (Α υπαρξιακζσ και Β κακολικζσ) 28

Οι Φράςεισ Αν μία φράςθ δεν ικανοποιείται, τότε ο παίκτθσ Β τθν επιλζγει και κερδίηει 29

Οι παίκτεσ ςε ςειρά τοποκετοφν πζτρεσ ςε 361 τομζσ από ζνα πλζγμα 19 19. Ο μαφροσ παίηει πρϊτοσ. Εννιά ςθμεία δίνονται εκ των προτζρων για να υπάρχει ιςοδυναμία μεταξφ δφο παικτϊν. Κάκε τομι είναι ζνα ςθμείο ενϊ κάκε πζτρα κερδιςμζνθ είναι επίςθσ ζνασ πόντοσ.

Άρα οι υπολογιςτζσ δεν μποροφν να παίξουν! Το Go είναι τόςο πολφπλοκο που τα καλφτερα προγράμματα χάνουν από παιδιά που παίηουν GO. Οι προγραμματιςτζσ το αποκαλοφν «το τελευταίο οχυρό τθσ ανκρϊπινθσ διάνοιασ».

PSPACE-πλιρθ Προβλιματα Ανταγωνιςτικι Χωροκζτθςθ Υπθρεςιϊν Φυςικζσ γενικεφςεισ παιχνιδιϊν. Othello, Hex, Geography, Rush-Hour, Instant Insanity Shanghai, go-moku, Sokoban Είναι δυνατό να μετακινιςουμε και να περιςτρζψουμε ζνα πολφπλοκο αντίκειμενο μζςα από ζναν ακανόνιςτου ςχιματοσ διάδρομο; Είναι δυνατό να υπάρχει αδιζξοδο (deadlock) ςε ζνα ςφςτθμα επεξεργαςτϊν που επικοινωνοφν μεταξφ τουσ; 32

Ανταγωνιςτικι Χωροκζτθςθ Υπθρεςιϊν Είςοδοσ: Γράφθμα με κετικά βάρθ και ζνασ ςτόχοσ B. Παιχνίδι: Δφο ανταγωνιςτικοί παίκτεσ εναλλάςςονται ςτθν επιλογι κόμβων. Δεν επιτρζπεται να επιλζξουν κόμβο αν κάποιοσ γείτονασ ζχει ιδθ επιλεγεί. Μπορεί ο 2 οσ παίκτθσ να εγγυθκεί ζνα κζρδοσ τουλάχιςτον B; 10 1 5 15 5 1 5 1 15 10 ΝΑΙ αν B = 20; ΟΧΙ αν B = 25. 33

Ανταγωνιςτικι Χωροκζτθςθ Υπθρεςιϊν Το πρόβλθμα είναι PSPACE-πλιρεσ. Απόδειξθ: Για επίλυςθ ςε πολυωνυμικό χϊρο χρθςιμοποιοφμε αναδρομι όπωσ και ςτο QSAT, αλλά ςε κάκε βιμα υπάρχουν μζχρι n επιλογζσ αντί για 2. Για να δείξουμε ότι είναι πλιρεσ, κα δείξουμε ότι το 3QSAT ανάγεται ςε αυτό. 34

Ανταγωνιςτικι Χωροκζτθςθ ζςτω n περιττόσ Υπθρεςιϊν Στιγμιότυπο (x 1,, x n ) = C 1 C 1 C k του 3 QSAT. Ζχουμε ζναν κόμβο για κάκε μεταβλθτι και το ςυμπλιρωμά τθσ και τα ςυνδζουμε. Το πολφ ζνα μεταξφ του x i και του ςυμπλθρϊματόσ του μπορεί να επιλεχκεί Επιλζγουμε c k+2, και κζτουμε βάροσ c i ςτο x i και το ςυμπλιρωμά του B = c n-1 + c n-3 + + c 4 + c 2 + 1. Εξαςφαλίηει ότι οι μεταβλθτζσ επιλζγονται ςε ςειρά x n, x n-1,, x 1. Ωσ ζχει ο παίκτθσ 2 κα χάςει για 1 μονάδα: c n-1 + c n-3 + + c 4 + c 2. 10 n 10 n x n x n 100. 100 x 2 x 2 10 x 1 10 x 1 35

Ανταγωνιςτικι Χωροκζτθςθ Υπθρεςιϊν Δϊςε ςτον παίκτθ 2 μία τελευταία κίνθςθ όπου κα προςπακιςει να κερδίςει. Για κάκε φράςθ C j, προςκζτουμε ζνα κόμβο με τιμι 1 και μία ακμι ςτα λεξιγράμματά τθσ. Ο παίκτθσ 2 μπορεί να κάνει τθν τελευταία κίνθςθ αν και μόνο αν θ τιμοδοςία που δόκθκε από τουσ παίκτεσ εναλλάξ αποτυγχάνει να ικανοποιιςει κάποια φράςθ. 10 n 10 n 1 x 1 x 2 x n. x n 100 x 2 x n 100 x 2 10 x 1 10 x 1 36

8-γρίφοσ, 15-γρίφοσ 15-Γρίφοσ Πλαίςιο: 3 3 πλαίςιο από πλακίδια αρικμθμζνα από 1-8. Κίνθςθ: μετακίνθςθ γειτονικοφ πλακιδίου ςε άδειο τετράγωνο (άςπρο) Στόχοσ: Εφρεςθ ακολουκίασ κινιςεων από αρχικι διαμόρφωςθ ςε διαμόρφωςθ ςτόχο 1 2 4 5 3 6 1 2 4 5 3?... 1 2 4 5 3 6 8 7 8 7 6 7 8 Αρχικι διαμόρφωςθ διαμόρφωςθ ςτόχοσ 37

Το Πρόβλθμα Σχεδιαςμοφ Συνκικεσ: C = { C 1,, C n }. Αρχικι Διαμόρφωςθ: C 0 C ςυνκθκϊν που αρχικά ικανοποιοφνται Διαμόρφωςθ Στόχοσ: C* C ςυνκθκϊν που κζλουμε να ικανοποιοφνται Τελεςτζσ: O = { O 1,, O k }. Η εφαρμογι του τελεςτι O i, προχποκζτει κάποιεσ ςυνκικεσ Μετά τθν εφαρμογι του O i κάποιεσ ςυνκικεσ γίνονται Αλθκείσ και κάποιεσ Ψευδείσ Σχεδιαςμόσ: Είναι δυνατό εφαρμόηοντασ μία ακολουκία τελεςτϊν να μετακινθκοφμε από τθν αρχικι διαμόρφωςθ ςτθ διαμόρφωςθ ςτόχο; Παράδειγμα 15-γρίφοσ. Ο κφβοσ τουσ Rubik. Logistics (μετακίνθςθ ανκρϊπων, εξοπλιςμοφ και υλικϊν) 38

Ο 8-Γρίφοσ Παράδειγμα Σχεδιαςμοφ. Μποροφμε να λφςουμε τον 8-γρίφο; Συνκικεσ: C ij, 1 i, j 9. C ij Σθμαίνει ότι το πλακίδιο i είναι ςτο τετράγωνο j Αρχικι διαμόρφωςθ: C 0 = {C 11, C 22,, C 66, C 78, C 87, C 99 }. Διαμόρφωςθ Στόχοσ: C* = {C 11, C 22,, C 66, C 77, C 88, C 99 }. Τελεςτζσ. Προχπόκεςθ για εφαρμογι O i = {C 11, C 22,, C 66, C 78, C 87, C 99 }. Ζπειτα από τον O i, οι ςυνκικεσ C 79 και C 97 είναι αλθκείσ. Ζπειτα από τον O i, οι ςυνκικεσ C 78 και C 99 είναι ψευδείσ. 1 2 3 4 5 6 8 7 9 O i 1 2 3 4 5 6 8 9 7 Λφςθ: Δεν υπάρχει λφςθ πάντα για τον 8-γρίφο ι τον 15-γρίφο! 39

Γιατί ο 8-Γρίφοσ δεν είναι Επιλφςιμοσ; Αναλλοίωτθ Ιδιότθτα του 8-γρίφου: Κάκε κίνθςθ (νόμιμθ) διατθρεί τθν ιςοτιμία του πλικουσ των ηευγϊν πλακιδίων ςε αντίςτροφθ ςειρά (αναςτροφζσ). 3 1 2 4 5 6 8 7 3 1 2 4 5 6 8 7 3 1 2 4 6 8 5 7 3 αναστρουές 1-3, 2-3, 7-8 3 αναστρουές 1-3, 2-3, 7-8 5 αναστρουές 1-3, 2-3, 7-8, 5-8, 5-6 40 1 2 3 4 5 6 7 8 0 αναστρουές 1 2 3 4 5 6 8 7 1 αναστρουή: 7-8

Πρόβλθμα Σχεδιαςμοφ: Δυαδικόσ Μετρθτισ Μποροφμε να αυξιςουμε μοναδιαία ζναν μετρθτι με n-bit από όλα 0 ςε όλα 1; Συνκικεσ: C 1,, C n. Αρχικι διαμόρφωςθ: C 0 =. Τελικι διαμόρφωςθ: C* = {C 1,, C n }. Τελεςτζσ: O 1,, O n. Το C i αντιςτοιχεί ςτο bit i = 1 Ο τελεςτισ O i εφαρμόηεται όταν ιςχφουν τα C 1,, C i-1. Μετά τον O i, θ ςυνκικθ C i γίνεται αλθκισ. Μετά τον O i, οι ςυνκικεσ C 1,, C i-1 γίνονται ψευδείσ. Λφςθ: { } {C 1 } {C 2 } {C 1, C 2 } {C 3 } {C 3, C 1 } Κάκε λφςθ απαιτεί τουλάχιςτον 2 n - 1 βιματα. 41

Πρόβλθμα Σχεδιαςμοφ: Εκκετικόσ Χϊροσ και Χρόνοσ Γράφθμα Διαμόρφωςθσ G. Κόμβοσ για κάκε μία από τισ 2 n πικανζσ διαμορφϊςεισ. Μία ακμι από διαμόρφωςθ c' ςτθ διαμόρφωςθ c'' αν κάποιοσ από τουσ τελεςτζσ μετατρζπει τθν c' ςε c''. Υπάρχει διαδρομι από το C 0 ςτο C* ςτο γράφθμα διαμόρφωςθσ; Ο Σχεδιαςμόσ ανικει ςτο EXPTIME. Απόδειξθ: BFS για εφρεςθ διαδρομισ από C 0 ςε C* ςτο γράφθμα. Το γράφθμα μπορεί να ζχει 2 n κόμβουσ και θ ςυντομότερθ διαδρομι μπορεί να είναι μικουσ 2 n - 1. 42

Απόδειξθ: Σχεδιαςμόσ PSPACE Ζςτω διαδρομι από c 1 ςε c 2 μικουσ L. Μία διαδρομι από c 1 ςτον μζςο κόμβο και μετά ςτο c 2 ζχει μικοσ L/2. Κοιτάμε όλουσ τουσ πικανοφσ μζςουσ κόμβουσ. Εφαρμόηουμε αναδρομικά. Βάκοσ αναδρομισ = log 2 L. boolean haspath(c 1, c 2, L) { if (L 1) return correct answer Χρθαιμοποίθςε δυαδικό μετρθτι 43 } foreach configuration c' { boolean x = haspath(c 1, c', L/2) boolean y = haspath(c 2, c', L/2) if (x and y) return true } return false