Αλάιπζε Αιγνξίζκωλ. Κεθ. 13: Τπραίνη Αιγόξηζκνη

Σχετικά έγγραφα
Λύζεηξ αζθήζεςκ ζενμόηεηαξ

1 η Ε π α ν α λ η π τ ι κ ή Ά σ κ η σ η

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

i, ημ μκμμάδμομε ζύκμιμ ηςκ

Επακαιεπηηθό ζέμα ζημ 1 0 θεθάιαημ

ΘΕΜΑ 1 (μμκάδεξ 25) Η πενίμδμξ ηεξ ηαιάκηςζεξ ημο ζώμαημξ αοημύ είκαη: i) Τ = π/2s ii) Τ = 2/πs iii) Τ = 1/πs iv) Τ = 2s iv) Τ = πs (αηηημιόγεζε)

Multiple Choice Examination

Π α ζ ο κ ζ ή μ α η α μ ε κ ύ μ α η α ή η α κ ή δ ε γ κ ς ζ η ά : Γ ι ε ο ζ ε ν ί α, Δ ε μ μ θ ν α η ί α, α δ μ ύ ι ς η ε Γ ι ι ά δ α.

Κεθάιαημ 11. Πνμζεγγηζηηθμί Αιγόνηζμμη

Γπέθηαζε ηςκ Ονίςκ ηεξ Γπηιοζημόηεηαξ

Καηακμώκηαξ ηα Νέα Μέζα. Εογεκία Σηαπένα

Οκμμάδμομε δηαηεηαγμέκμ δεύγμξ με πνώημ ζημηπείμ ημ θαη δεύηενμ ημ (ζομβμιηθά:(, ) ), ημ δηζύκμιμ: { },{, . Δειαδή:

Οδεγόξ Φνήζεξ Webmail

ΙΑΘΕΙΑ Β1.1 Μ ΝΘΑΚΕΠΕΟ ΓΕ

Μυοπάθεια και τατίνες

ΩΤΟΣΚΛΗΡΥΝΣΗ. Δρ Εμμανουθλ Χατζημανώλης. Ωτορινολαρυγγολόγος-Χειρουργός Κεφαλής και Τραχήλου. Δ/τής της Κλινικής Κεφαλής και Τραχήλου νοσ.

Τίτλος Μαθήματος: Εισαγωγή στη Θεωρία και Ανάλυση Αλγορίθμων

Παραγωγή Τελικού Κώδικα. Γιώργος Μανής

ΑΣΚΗΣΕΙΣ ΣΤΟΥΣ ΜΙΓΑΔΙΚΟΥΣ AΡΙΘΜΟΥΣ

Μέηνα Αημμηθήξ Πνμζηαζίαξ

ΕΞΟΡΤΞΗ & ΚΑΣΑΚΕΤΕ ΣΗΝ ΕΤΡΩΠΗ ΜΑΘΗΜΑ 43

Πνμθόπημξ Mαγηάηεξ,

Δηαπείνηζε πμιιαπιώκ ειεθηνμκηθώκ δηεοζύκζεωκ

Θμγμηεπκία γηα Παηδηά Ζ

Tνόπμη δηαθοηηανηθήξ επηθμηκςκίαξ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Άπιεζημη αιγόνηζμμη. Μάνζα Σηδένε

1. Camtasia. 2. Audacity. 3. Movie Maker

ΜΑΘΕΜΑ Β2.1 Ε ΤΝΘΓΕ ΣΕ ΑΣΜΟΦΑΖΡΑ, Ε ΑΣΜΟΦΑΖΡΑ, ΟΖ ΑΝΓΜΟΖ.

Τίτλος Μαθήματος: Εισαγωγή στη Θεωρία και Ανάλυση Αλγορίθμων

Problems & Questions on MAC Layer

ΜΑΘΗΜΑ Β 5.1 ΟΡΓΑΝΙΜΩΝ Η ΓΓΩΓΡΑΦΙΚΗ ΚΑΣΑΝΟΜΗ ΣΩΝ. Ελέμη Γ. Παλούμπα, Χημικός, Πειραματικό Γυμμάσιο Σπάρτης

Γηζαγωγή ζηεκ Πιεζοζμηαθή Οηθμιμγία. Α. Φακηηκμύ

Τίτλος Μαθήματος: Εισαγωγή στη Θεωρία και Ανάλυση Αλγορίθμων

Αμαμεώζιμες πηγές εμέργειας

Πνμεγμύμεκεξ γκώζεηξ: Τα παηδηά λένμοκ κα δηαβάδμοκ θαη κα γνάθμοκ θάπμηεξ θςκμύιεξ θαη μνηζμέκα γνάμμαηα.

Τίτλος Μαθήματος: Εισαγωγή στη Θεωρία και Ανάλυση Αλγορίθμων

Η ΠΡΟΝΟΟΚΟΜΔΙΑΚΗ ΦΡΟΝΣΙΓΑ. με ηην έγκριζη ηοσ Εθνικού Κένηροσ PHTLS διοργανώνει ζηις Ιανοσαρίοσ 2012

Τίτλος Μαθήματος: Εισαγωγή στη Θεωρία και Ανάλυση Αλγορίθμων

Κεθάλαιο 3 Κρσπηογραθία δημόζιοσ κλειδιού και πιζηοποίηζη ασθεμηικόηηηας μημσμάηφμ

Φνήζημεξ Λεηημονγίεξ ηςκ. Windows 7

Τα έλη παηδηά γεμίδμοκ με πανά ηηξ θηωπέξ μηθμγέκεηεξ.

ΓΤΡΩΠΗ. 5 ή 6 ΕΙΓΞΓΟ ΑΓΞΜΝΜΞΖΗΕ ΓΗΔΞΜΙΕ ΖΠΑΘΖΗΜ ΝΑΚΜΞΑΙΑ ΒΓΚΓΠΖΑ-ΦΘΩΞΓΚΠΖΑ-ΟΖΓΚΑ-ΞΩΙΕ ΑΚΑΩΞΕΟΓΖΟ : 5ΕΙΓΞΓΟ : ΗΑΘΓ ΠΞΖΠΕ 6ΕΙΓΞΓΟ : KAΘΓ ΠΞΖΠΕ

Τίτλος Μαθήματος: Θεωρία Πολυπλοκότητας. Ενότητα: H κλάση ΝΡ. Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος. Τμήμα: Μαθηματικών

Κοιμό Γεωγραφικό Υπόβαθρο για το WISE

Τβοιδικό Ιζξδύμαμξ Μξμηέλξ transistor BJT & εκηζποηέξ. Ειεθηνμκηθή Γ Σάλε /Β ελάμεκμ Γπίθ. Ηαζεγήηνηα Γ. Ηαναγηάκκε

Μελέηη Ηλεκηοικήπ Εγκαηάζηαζηπ. Δκπαιδεςηήρ: αββίδεο Μηράιεο. Σερληθή ρνιή Απγόξνπ. Μάθημα: Σερλνινγία Ηιεθηξηθώλ Εγθαηαζηάζεσλ

HY-335 : Δίθηοα Υπμιμγηζηώκ

Οι ςδπαςλικέρ κονίερ για σπήζη ζηην οδοποιία και ηο ππόηςπο ΕΝ Δ. Τζαμαηζούληρ Δπ. Φημικόρ Μησανικόρ ΦΑΛΥΧ Δομικά Υλικά Α.Ε.

Μηα θμνά θη έκακ θαηνό ζε έκα μηθνό, μαθνηκό πςνηό δμύζακ δομ

Κα ακαγκςνίζμομε ημ ηηηάκημ ένγμ (όιςκ) ηςκ ενγαδμμέκςκ ζημ CERN. Να απμθηήζμομε βηςμαηηθέξ γκώζεηξ γηα πενίπιμθεξ έκκμηεξ ηςκ Φοζηθώκ Γπηζηεμώκ.

ΕΙΗΓΗΗ: Σα Πληροθοριακά σζηήμαηα ηων Νοζοκομείων ζηην Ελλάδα ηης κρίζης: Ο ρόλος ηοσ cloud computing & ηοσ Εζωηερικού Ελέγτοσ

Τίτλος Μαθήματος: Εισαγωγή στη Θεωρία και Ανάλυση Αλγορίθμων

Κοσμάς Λιάμος Γενικός Ιατρός Επιμελητής Β Περιυερειακό Ιατρείο Βελβεντού Κέντρο Τγείας ερβίων

Γοθεμία Παπαδμπμύιμο-Αιαηάθε

Τίτλος Μαθήματος: Εισαγωγή στη Θεωρία και Ανάλυση Αλγορίθμων

GANODERMA LUCIDUM «μακηηάνη ηςκ ζεώκ» Τμ θαζμιηθό θάνμαθμ ηεξ θύζεξ

Η Άιμτα. Οη γμκείξ ηεξ θαη μη γμκείξ ηεξ Ζόιεξ έθακακ μήκοζε ζημ πνώεκ αθεκηηθό ημοξ θαη θαηάθενακ κα ημκ θοιαθίζμοκ.

r 1 Π 1 r 2 Π 2 πέτασμα στισμή μομοτρωματικό υως στισμή

Δηάιελε 6: Δηαπείνηζε Μκήμεξ & Δοκαμηθέξ Δμμέξ Δεδμμέκςκ

ΓΑΣΡΟΟΙΟΦΑΓΙΚΗ ΠΑΛΙΝΔΡΟΜΗΗ ΚΑΙ ΑΝΑΠΝΓΤΣΙΚΟ ΤΣΗΜΑ. Δν. Δεμήηνεξ Καπεηάκμξ Γπημειεηήξ A Γαζηνεκηενμιμγηθή Κιηκηθή Γ.Ν. «Γεώνγημξ Παπακηθμιάμο»

αξ γκςνίδμομε όηη ζημ ΦΓΚ 222 ηεύπμξ Α δεμμζηεύηεθε μ κ. 4093/2012, ζημ άνζνμ πνώημ,

ΔΩΚΠΑΟ ΙΓ ΠΜΚ Η. ΟΓΘ

Τίτλος Μαθήματος: Εισαγωγή στη Θεωρία και Ανάλυση Αλγορίθμων

Σ Ο Ξ Υ Η Φ Θ Ω Μ Ι Α Α Π Θ Ζ Ξ Λ Ε Μ Ω Μ

Ιαιιηένγεηα βαθηενίςκ

ΒΙΟΓΓΩΓΡΑΦΙΑ ΤΓΚΡΙΣΙΚΗ ΑΝΑΣΟΜΙΑ ΑΡΥΓΙΟ ΑΠΟΛΙΘΩΜΑΣΩΝ. Φςηεηκή ςηενμπμύιμο, Βημιόγμξ 1 μ ΓΓΛ ΑΜΑΛΙΑΔΑ

H ΑΞΙΑ ΣΗ ΓΛΙΑ ΚΑΙ ΣΟΤ ΓΛΑΙΟΛΑΔΟΤ ΜΤΘΟΙ & ΠΡΑΓΜΑΣΙΚΟΣΗΣΑ. << Γιηά & Λάδη >>

ΙΑΘΕΙΑ Α1.3 Ε ΥΡΕΕ ΣΩΚ ΥΑΡΣΩΚ ΣΕΚ ΗΑΘΕΙΓΡΖΚΕ ΔΩΕ. Ελένη Παλούμπα, Χημικός, Πειραματικό Γσμνάσιο Σπάρτης

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

Ψηφιακός Τόπος Εργασίας Γνγμδόηεξ Πνμζςπηθή Σειίδα Γνγαδόμεκμξ Πνμζςπηθή Σειίδα Μηνύματα Θέση Εργασίας Λαγωνικό Βιογραυικό

Τίτλος Μαθήματος: Εισαγωγή στη Θεωρία και Ανάλυση Αλγορίθμων

ΓΗΔΕΘΩΟΓΖΟ ΠΕΟ ΝΑΖΔΑΓΩΓΖΗΕΟ ΟΜΘΕΟ, ΑΝΘ. Αθαδεμασθό έημξ: (πνμκμιμγηθή ζεηνά)

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

Τα αμηκμλέα ζημ πνάζηκμ ηζάη

Τπμιμγηζμόξ ηεξ ηαπύηεηαξ ηεξ πεμηθήξ ακηίδναζεξ ημο Mg με HCl

Σωλήμες Ηλεκηρικώμ Εγκαηαζηάζεωμ. Εκπαιδεσηής: Σαββίδης Μιτάλης. Τετνική Στολή Ασγόροσ. Μάθημα: Τετνολογία Ηλεκηρικών Εγκαηαζηάζεων

ύλνψε απνηειεζκάηωλ κεηξήζεωλ ζπγθεληξώζεωλ αηωξνύκελωλ ζωκαηίδίωλ PM 10 ζην Βόιν:

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

Μμκηειμπμίεζε θαη Aκάιοζε Βημσαηνηθώκ θαη Φοζηθώκ Σοζηεμάηςκ

4ε Γξαπηή Εξγαζία. Θέκα 1 ν : Μειέηε Πεξίπησζεο Α

ΑΓΠΠ 2o Γπαμαληπηικό Διαγώμιζμα

Η ΤΛΗ ΣΩΝ ΜΑΘΗΜΑΣΙΚΩΝ Γ ΣΑΞΗ ΗΜΓΡΗΙΟΤ ΓΓΛ ΠΡΟΑΝΑΣΟΛΙΜΟΤ ΘΓΣΙΚΩΝ ΠΟΤΔΩΝ ΚΑΙ ΠΟΤΔΩΝ ΟΙΚΟΝΟΜΙΑ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗ Γ 62 ΜΑΘΗΜΑΣΑ

Γπημέιεηα: Ιανία Παπαιεμκηίμο, Φηιόιμγμξ

H XHMEIA EINAI ΙΑΓΖΗΕ

Βαζηθέξ Ανπέξ Κιηκηθήξ Γλέηαζεξ. Σπύνμξ Δαμάζθμξ

Αρηόμξμξι Ποάκηξοεπ ΠΛΗ513- Intelligence Lab. Αμαθξοά Εογαζίαπ Εναμήμξρ

Σύνθετα Δίκτυα. com+plex: with+ -fold (having parts) Διδάζκων Δημήηριος Καηζαρός

ΜΗΦΑΝΙΚΑ ΚΥΜΑΤΑ. Κύμα μκμμάδεηαη ε δηάδμζε μηαξ δηαηαναπήξ ζημ πώνμ με μνηζμέκε ηαπύηεηα, ε μπμία μκμμάδεηαη ηαςύηηηα διάδξζηπ.

Κπςπηογπαθία. ομμεηνηθά οζηήμαηα Τπενεζίεξ Μοζηηθόηεηαξ. Κέπκςπα, 2016 Δπ. Ε. Μάγκορ

HY-335 : Δίθηοα Υπμιμγηζηώκ

Διατροφικές συνήθειες των μαθητών του σχολείου μας

Κξππηνγξαθία. Γκηνμπία Σοπαηόηεηα Φεοδμηοπαηόηεηα

Σηις ερφηήζεις 1 έφς 5 μα γράυεηε ζηο ηεηράδιό ζας ηομ αριθμό ηης ερώηηζης και δίπλα ηο γράμμα ποσ αμηιζηοιτεί ζηη ζφζηή απάμηηζη.

Επιθεώρηςη αξιολόγηςη μζτρων προςταςίασ από ηλεκτροπληξία

ΣΖΛΔΠΗΚΟΗΝΩΝΗΑΚΟ ΓΗΚΣΤΟ ΟΗΚΟΓΟΜΩΝ. Δθπαηδεπηήο: αββίδες Μιτάλες. Σετνική τολή Ασγόροσ. Μάζεκα: Σετνολογία Ηλεκηρικών Εγκαηαζηάζεων

ηδάζθςκ: εµήηνεξ Ζεσκαιηπμύν

Τν εθπαηδεπηηθό πιηθό ηεο Φξνληηζηεξηαθήο Εθπαίδεπζεο Τζηάξα δηαλέκεηαη δσξεάλ απνθιεηζηηθά από ηνλ ςεθηαθό ηόπν ηνπ schooltime.gr

"Η θμίηεζε ζημ ζπμιείμ δεμημονγεί μία ζεηνά ζμβανώκ πνμβιεμάηςκ ζπεηηθά με ημοξ ζηόπμοξ ηεξ δςήξ γη 'αοημύξ πμο δεκ μπμνμύκ κ' ακηαπμθνηζμύκ ζηηξ

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

Transcript:

Μενηθέξ δηαθάκεηεξ βαζίδμκηαη ζε δηαθάκεηεξ ημο Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. Αλάιπζε Αιγνξίζκωλ Κεθ. 13: Τπραίνη Αιγόξηζκνη 1

Σοπαίμη Αιγόνηζμμη Έκαξ ησταίος αλγόριθμος είκαη έκαξ αιγόνηζμμξ ημο μπμίμο ε ιεηημονγία ελανηάηαη από ηοπαίμοξ ανηζμμύξ Πανάδεηγμα ηοπαίςκ αιγμνίζμςκ: Quicksort Hashing Άιια πανόμμηα ζέμαηα: Η παναγςγή «ηοπαίςκ» ανηζμώκ Η παναγςγή ηοπαίςκ δεδμμέκςκ γηα πεηνάμαηα ή άιιεξ πνήζεηξ Δηάζπαζε ζομμεηνίαξ 2

Ψεοδμηοπαίμη Αιγμνίζμμη Ο Η/Τ δεν μπορεί κα πανάγεη πναγμαηηθά ηοπαίμοξ ανηζμμύξ Ο Η/Τ μπμνεί κα πανάγεη ρεοδμηοπαίμοξ ανηζμμύξ ανηζμμύξ πμο πανάγμκηαη από έκακ ηύπμ Οη ρεοδμηοπαίμη ανηζμμί θαίνονηαι ηοπαίμη αιιά είκαη πιήνςξ πνμβιέρημμη ακ λένμομε ημκ ηύπμ Οη ρεοδμηοπαίμη αιγόνηζμμη είκαη επανθείξ γηα ηηξ πενηζζόηενεξ πενηπηώζεηξ αιιά όπη γηα ζμβανέξ εθανμμγέξ (π.π. αζθάιεηα ζοζηεμάηςκ) οζθεοέξ παναγςγήξ πναγμαηηθά ηοπαίςκ ανηζμώκ οπάνπμοκ Γηα πανάδεηγμα μπμνεί κα βαζίδμκηαη ζε ναδηεκενγό δηάζπαζε Anyone who attempts to generate random numbers by deterministic means is, of course, living in a state of sin. John von Neumann 4

Παναγςγή Ψεοδμηοπαίςκ Ανηζμώκ Ο θαιύηενμξ ηνόπμξ παναγςγήξ είκαη από ηε γναμμηθή βαζμηδςηή μέζμδμ: r = (a * r + b) % m; Όπμο a θαη b είκαη μεγάιμη πνώημη ανηζμμί θαη ημ m είκαη 2 32 ή 2 64 Η ανπηθή ηημή ημο r θαιείηαη ζπόρος «seed» Ακ λεθηκήζμομε ηεκ δηαδηθαζία με ημκ ίδημ ζπόνμ ζα πάνμομε ηεκ ίδηα αθμιμοζία ρεοδμηοπαίςκ ανηζμώκ Έκα πιεμκέθηεμα ηεξ μεζόδμο είκαη όηη ηειηθά ζα παναπζμύκ όιμη μη δοκαημί ανηζμμί πεδόκ όιεξ μη «βειηηώζεηξ» ηεξ μεζόδμο μδεγμύκ ζε πεηνόηενα απμηειέζμαηα οκήζςξ έπμοκ ανθεηά μηθνόηενμοξ θύθιμοξ Τπάνπμοκ πμιύπιμθμη μαζεμαηηθμί αιγόνηζμμη πμο ειέγπμοκ ηεκ «ηοπαηόηεηα» μίαξ αθμιμοζίαξ ανηζμώκ 5

Σύπμη Σοπαίςκ Αιγμνίζμςκ Las Vegas (πάκηα ζςζηή έλμδμ πςνίξ εγγύεζε πνόκμο) Απμηοπία αιγμνίζμςκ Ονηζμόξ με μεγάιε πηζακόηεηα. Monte Carlo (εγγύεζε πνόκμο αιιά έλμδμξ αιιάδεη από εθηέιεζε ζε εθηέιεζε) Sherwood (πάκηα ζςζηή έλμδμ θαη εγγύεζε πνόκμο αιιά ηαοηόπνμκα δεκ έπμοκ ηόζμ εκδηαθένμκ) 6

Γπακαιαμβακόμεκμ ημηπείμ Πίκαθαξ με n ζημηπεία, από ηα μπμία έκα επακαιαμβάκεηαη n/2 θμνέξ (όια ηα άιια είκαη ακά δύμ δηαθμνεηηθά). Αιγόνηζμμξ: Πάνε ηοπαία δεογάνηα. Ακ βνεηξ ίδηα ζημηπεία ηόηε ηειεηώκμομε. Las Vegas 7 I was posed the following question in a technical interview for a Software Engineering position by a major multinational NASDAQ company: [Paraphrasing] "You are given an array of 1,000,000 32-bit integers. One int value x occurs 500,001 times or more in the array. Specify an algorithm to determine x." comp.theory 2009

Πιεημρεθηθό ημηπείμ Να βνεζεί ακ οπάνπεη πιεημρεθηθό ζημηπείμ ζε πίκαθα n ζημηπείςκ (>n/2 εμθακίζεηξ) Γπηιέγμομε ηοπαία έκα ζημηπείμ θαη ειέγπμομε ακ είκαη πιεημρεθηθό Monte Carlo 8

Monte Carlo vs Las Vegas Έλαο αιγόξηζκνο Las Vegas κπνξεί πάληα λα κεηαηξαπεί ζε Monte Carlo. Αληίζηξνθα; Μία δηαδηθαζία γηα λα βξνύκε ην π είλαη ε εμήο: 1. Σε έλα κνλαδηαίν ηεηξάγωλν δωγξαθίδνπκε έλα θύθιν αθηίλαο 1/2. 2. Ρίρλνπκε νκνηόκνξθα αληηθείκελα ίδηνπ κεγέζνπο ζην ηεηξάγωλν. 3. Μεηξάκε ην πιήζνο ηωλ αληηθεηκέλωλ 1/2 κέζα ζηνλ θύθιν, πνιιαπιαζηάδνπκε κε 4, θαη δηαηξνύκε κε ην πιήζνο ηωλ αληηθεηκέλωλ ζην ηεηξάγωλν. 4. Δίλεη πξνζέγγηζε ζην π κε βάζε ηηο επηθάλεηεο ηνπ θύθινπ θαη ηνπ ηεηξαγώλνπ. 10

Monte Carlo vs Las Vegas Δεκ οπάνπεη Las Vegas γηα αοηή ηε δηαδηθαζία (γηαηί;) Οη Monte Carlo αιγόνηζμμη είκαη ελαηνεηηθά πημ πνήζημμη γηα δύζθμια πνμβιήμαηα ζηα μπμία δεκ «οπάνπεη» Las Vegas αιγόνηζμμξ Θεςνία Τπμιμγηζμμύ 6 μ Γλάμεκμ Θα ήζεια αιιά πμηέ δεκ πνμιαβαίκς 11

RP θαη ZPP RP. [Monte Carlo] Πνμβιήμαηα απόθαζεξ πμο επηιύμκηαη με ζθάιμα μίαξ πιεονάξ ζε πμιοςκομηθό πνόκμ. θάιμα μίαξ πιεονάξ. Ακ ε ζςζηή απάκηεζε είκαη ΟΧΙ, ηόηε πάκηα επηζηνέθεη ΟΧΙ. Ακ ε ζςζηή είκαη ΝΑΙ, επέζηνερε ΝΑΙ με πηζακόηεηα ½. Μπμνμύμε κα μεηώζμομε ηε πηζακόηεηα ιάζμοξ ζε 2-100 θάκμκηαξ 100 ακελάνηεηεξ επακαιήρεηξ ZPP. [Las Vegas] Πνμβιήμαηα απόθαζεξ επηιύζημα ζε ακαμεκόμεκμ πμιοςκομηθό πνόκμ. Ο πνόκμξ μπμνεί κα είκαη άπεηνμξ αιιά ακαμέκεηαη όηη ζα είκαη μηθνόξ Θεώνεμα: P ZPP RP NP. Ακμηθηά Πνμβιήμαηα: ε ηη βαζμό βμεζά ε ηοπαηόηεηα; Ιζπύεη P = ZPP; Ιζπύεη ZPP = RP; Ιζπύεη RP = NP; 13

13.1 Γπίιοζε Ακηαγςκηζμμύ

Γπίιοζε Ακηαγςκηζμμύ ζε Καηακεμεμέκμ ύζηεμα Γπίιοζε Ακηαγςκηζμμύ: Δμζέκηςκ n δηενγαζηώκ P 1,, P n, όπμο θάζε μία ακηαγςκίδεηαη με ηηξ άιιεξ γηα έκακ θμηκό πόνμ. Ακ δύμ δηενγαζίεξ πνμζπειαύκμοκ ημκ πόνμ ηαοηόπνμκα ηόηε όιεξ μη δηενγαζίεξ πεηάγμκηαη έλς. Βνείηε πνςηόθμιιμ πμο κα εγγοάηαη όηη όιεξ μη δηενγαζίεξ ζα πνμπςνήζμοκ. Πενημνηζμόξ: Οη δηενγαζίεξ δεκ επηθμηκςκμύκ. Πνόθιεζε: Δηάζπαζε ζομμεηνίαξ. P 1 P 2... P n 25

Σοπαημπμηεμέκμ Πνςηόθμιιμ Κάζε δηενγαζία δεηά πνμζπέιαζε ζημκ πόνμ ηε πνμκηθή ζηηγμή t με πηζακόηεηα p = 1/n. Ιζπονηζμόξ. Έζης S[i, t] = ημ γεγμκόξ όηη ε δηενγαζία i πνμζπειαύκεη ημκ πόνμ ζημ πνόκμ t. Σόηε 1/(e n) Pr[S(i, t)] 1/(2n). Απόδεηλε. Από ακελανηεζία Pr[S(i, t)] = p (1-p) n-1. ε δηενγαζία i απαηηεί πνμζπέιαζε θαμία από ηηξ οπόιμηπεξ n-1 δηενγαζίεξ δεκ απαηηεί πνμζπέιαζε Θέημκηαξ p = 1/n, έπμομε Pr[S(i, t)] = 1/n (1-1/n) n-1. Σημή πμο μεγηζημπμηεί Pr[S(i, t)] μεηαλύ 1/e θαη 1/2 Deathbed Formulas. Καζώξ ημ n αολάκεη ε ζοκάνηεζε: (1-1/n) n-1 ζογθιίκεη μμκόημκα από 1/4 μέπνη 1/e (1-1/n) n-1 ζογθιίκεη μμκόημκα από ημ 1/2 πνμξ ημ 1/e. 26

Σοπαημπμηεμέκμ Πνςηόθμιιμ Ιζπονηζμόξ. Η πηζακόηεηα όηη ε δηενγαζία i απμηογπάκεη κα πνμζπειάζεη ημκ πόνμ ζε en γύνμοξ είκαη ημ πμιύ 1/e. Έπεηηα από en(c ln n) γύνμοξ, ε πηζακόηεηα είκαη ημ πμιύ n -c. Άπόδεηλε. Έζης F[i, t] = ημ γεγμκόξ όηη ε δηενγαζία i απμηογπάκεη κα πνμζπειάζεη ημκ πόνμ ζημοξ γύνμοξ από 1 μέπνη θαη t. Λόγς ακελανηεζίαξ: Pr[F(i, t)] (1-1/(en)) t Έζης t = e n: Pr[F(i, t)] 1 1 en en 1 1 en en 1 e Έζης t = e n c ln n: Pr[F(i, t)] 1 e c ln n n c 27

Σοπαημπμηεμέκμ Πνςηόθμιιμ Ιζπονηζμόξ. Η πηζακόηεηα όηη όιεξ μη δηενγαζίεξ επηηογπάκμοκ μέζα ζε 2e n ln n γύνμοξ είκαη ημοιάπηζημκ 1-1/n. Απόδεηλε: Έζης F[t] = ημ γεγμκόξ όηη ημοιάπηζημκ μία δηενγαζία απμηογπάκεη ζημοξ γύνμοξ 1 έςξ t. Pr F[t] n Pr F[i, t ] i1 n Pr[F[i, t]] n 1 1 i1 en t όνημ έκςζεξ από πνηκ Γπηιέγμκηαξ t = 2 en c ln n έπμομε Pr[F[t]] n n -2 = 1/n. Όνημ Έκςζεξ. Δμζέκηςκ γεγμκόηςκ E 1,, E n, Pr n i1 E i n Pr[E i ] i1 28

13.2 Καζμιηθή Γιάπηζηε Απμθμπή

Καζμιηθή Γιάπηζηε Απμθμπή Δμζέκημξ εκόξ ζοκεθηηθμύ με θαηεοζοκόμεκμο γναθήμαημξ G = (V, E) βνείηε μία απμθμπή (A, B) ειάπηζημο μεγέζμοξ (πιήζμξ αθμώκ μεηαλύ Α θαη Β). Γθανμμγέξ: Δηαμένηζε ακηηθεημέκςκ ζε μία βάζε δεδμμέκςκ, ζοζηαδμπμίεζε εγγνάθςκ, ακζεθηηθόηεηα δηθηύςκ, ζπεδίαζε δηθηύςκ, θηι. Λύζε με Ρμέξ ζε Δίθηοα. Ακηηθαηάζηαζε θάζε αθμήξ (u, v) με δύμ ακηίζεηα ηόλα (u, v) θαη (v, u). Γπέιελε μία θμνοθή s θαη οπμιόγηζε ηεκ ειάπηζηε s-v απμθμπή μεηαλύ s θαη θάζε θμνοθήξ v V. Λακζαζμέκε δηαίζζεζε: Η θαζμιηθή ειάπηζηε απμθμπή είκαη πημ δύζθμιε από ηεκ ειάπηζηε s-t απμθμπή. 30

Αιγόνηζμμξ οννίθκςζεξ [Karger 1995] Γπέιελε μία αθμή e = (u, v) μμμηόμμνθα με ηοπαίμ ηνόπμ. οννίθκςζε ηεκ e. Ακηηθαηέζηεζε ηεκ u θαη v με μία κέα θμνοθή w Δηαηήνεζε αθμώκ, με εκεμένςζε ηςκ άθνςκ ηςκ αθμώκ ζημ u θαη v πνμξ ημ w Κναηάμε πανάιιειεξ αθμέξ, αιιά δηαγνάθμομε ηηξ αθμέξ από θμνοθή ζημκ εαοηό ηεξ Γπακάιερε μέπνη ημ γνάθεμα κα έπεη δύμ θόμβμοξ v 1 θαη v 2. Γπέζηνερε ηεκ απμθμπή (όιμοξ ημοξ θόμβμοξ πμο έδςζακ ηεκ v 1 ). a b c u d e f v ζοννίθκςζε u-v a f b w c 31

Αιγόνηζμμξ οννίθκςζεξ Ιζπονηζμόξ. Ο αιγόνηζμμξ επηζηνέθεη ηεκ ειάπηζηε απμθμπή με πηζακόηεηα 2/n 2. Απόδεηλε. Έζης μία θαζμιηθή απμθμπή (A*, B*) ημο G. Έζης F* μη αθμέξ με έκα άθνμ ζημ A* θαη ημ άιιμ ζημ B*. Έζης k = F* = μέγεζμξ ειάπηζηεξ απμθμπήξ. Ο αιγόνηζμμξ ζοννηθκώκεη μία αθμή ζημ F* με πηζακόηεηα k / E. Κάζε θμνοθή έπεη βαζμό k αιιηώξ δηαθμνεηηθά ημ (A*, B*) δεκ ζα ήηακ ειάπηζηε απμθμπή. E ½kn. Άνα μ αιγόνηζμμξ ζοννηθκώκεη μία αθμή ζημ F* με πηζακόηεηα 2/n. A* B* F* 32

Αιγόνηζμμξ οννίθκςζεξ Ιζπονηζμόξ. Ο αιγόνηζμμξ επηζηνέθεη ηεκ ειάπηζηε απμθμπή με πηζακόηεηα 2/n 2. Απόδεηλε. Έζης μία θαζμιηθή απμθμπή (A*, B*) ημο G. Έζης F* μη αθμέξ με έκα άθνμ ζημ A* θαη ημ άιιμ ζημ B*. Έζης k = F* = μέγεζμξ ειάπηζηεξ απμθμπήξ. Έζης G' ημ γνάθεμα μεηά από j επακαιήρεηξ. Τπάνπμοκ n' = n-j θόμβμη. Έζης όηη θαμία αθμή ζημ F* δεκ έπεη ζοννηθκςζεί. Η ειάπηζηε απμθμπή ζημ G' είκαη αθόμα k. Αθμύ ε ειάπηζηε απμθμπή είκαη k, E' ½kn'. Άνα, μ αιγόνηζμμξ ζοννηθκώκεη μία αθμή ζημ F* με πηζακόηεηα 2/n'. Έζης E j = ημ γεγμκόξ όηη μία αθμή ζημ F* δεκ ζοννηθκώκεηαη ζηεκ επακάιερε j. Pr[E 1 E 2 E n2 ] Pr[E 1 ] Pr[E 2 E 1 ] Pr[E n2 E 1 E 2 E n3 ] 1 2 n1 n1 2 1 2 41 3 n 2 n 1 3 2 n(n1) 2 n 2 n3 n1 2 4 33

Αιγόνηζμμξ οννίθκςζεξ Γκίζποζε. Γηα κα εκηζπύζμομε ηεκ πηζακόηεηα επηηοπίαξ εθηειμύμε ημκ αιγόνηζμμ πμιιέξ θμνέξ. Ιζπονηζμόξ. Ακ εθηειέζμομε ημκ αιγόνηζμμ n 2 ln n θμνέξ με ακελάνηεηεξ ηοπαίεξ επηιμγέξ, ε πηζακόηεηα απμηοπίαξ είκαη ημ πμιύ 1/n 2. Απόδεηλε. Λόγς ακελανηεζίαξ, ε πηζακόηεηα απμηοπίαξ είκαη ημ πμιύ 1 2 n 2 ln n n 2 1 2 1 n 2 2 n2 2ln n e 1 2ln n 1 n 2 (1-1/x) x 1/e 34

Απμηειέζμαηα Πμιοπιμθόηεηα. Ανγόξ αιγόνηζμμξ μηαξ θαη απαηημύκηαη (n 2 log n) επακαιήρεηξ όπμο θάζε μηα απαηηεί (m) πνόκμ. Βειηίςζε. [Karger-Stein 1996] O(n 2 log 3 n). Οη ανπηθέξ επακαιήρεηξ είκαη ιηγόηενμ επηθίκδοκεξ ζε ζπέζε με ηηξ επόμεκεξ: ε πηζακόηεηα ζοννίθκςζεξ αθμήξ ηεξ ειάπηζηεξ απμθμπήξ είκαη 50% όηακ απμμέκμοκ n / 2 θμνοθέξ. Γθηειείηαη μ αιγόνηζμμξ ζοννίθκςζεξ έςξ όημο κα απμμείκμοκ n / 2 θμνοθέξ. Γθηειμύμε δύμ θμνέξ ημκ αιγόνηζμμ ζοννίθκςζεξ θαη επηζηνέθμομε ηεκ θαιύηενε απμθμπή. Γπεθηάζεηξ. Δμοιεύεη θαη με ζεηηθά βάνε ζηηξ αθμέξ. Καιύηενμ απμηέιεζμα. [Karger 2000] O(m log 3 n). Πημ γνήγμνμ από ημκ θαιύηενμ αιγόνηζμμ μέγηζηεξ νμήξ ή από αηηημθναηηθό θαζμιηθήξ απμθμπήξ αιγόνηζμμ. 35

13.3 Γναμμηθόηεηα Μέζεξ Σημήξ

Ακαμεκόμεκε Σημή Δμζείζαξ μία δηαθνηηήξ ηοπαίαξ μεηαβιεηήξ X, ε ακαμεκόμεκε ηημή ηεξ E[X] είκαη: E[X] j Pr[X j] j0 Πανάδεηγμα (πενημέκμκηαξ ηεκ πνώηε επηηοπία). Έκα κόμηζμα είκαη θμνώκα με πηζακόηεηα p θαη γνάμμαηα με 1-p. Πόζεξ ακελάνηεηεξ νίρεηξ Χ ζα γίκμοκ μέπνη ηεκ πνώηε θμνά πμο ένπεηαη θμνώκα? E[X] j Pr[X j] j (1 p) j1 p j0 j0 p 1 p j0 j (1 p) j p 1 p 1 p p 2 1 p 37

Ακαμεκόμεκε Σημή: 2 Ιδηόηεηεξ Ακ ε X είκαη 0/1 ηοπαία μεηαβιεηή ηόηε, E[X] = Pr[X = 1]. Απόδεηλε. E[X] j Pr[X j] j Pr[X j] Pr[X 1] j0 Γναμμηθόηεηα Μέζεξ Σημήξ. Δμζέκηςκ δύμ ηοπαίςκ μεηαβιεηώκ X θαη Y (όπη απαναίηεηα ακελάνηεηεξ θαη μνηζμέκεξ ζημκ ίδημ πώνμ πηζακόηεηαξ, E[X + Y] = E[X] + E[Y] 1 j0 38

Coupon Collector Κάζε θμοηί δεμεηνηαθώκ πενηέπεη έκα θμοπόκη. Τπάνπμοκ n δηαθμνεηηθμί ηύπμη θμοπμκηώκ. Τπμζέημκηαξ όηη όια ηα θμοηηά έπμοκ ηεκ ίδηα πηζακόηεηα κα πενηέπμοκ έκα θμοπόκη, πόζα θμοηηά πνέπεη κα μαδέρμομε μέπνη κα έπμομε 1 θμοπόκη θάζε ηύπμο; Ιζπονηζμόξ. Σμ ακαμεκόμεκμ πιήζμξ βεμάηςκ είκαη (n log n). Απόδεηλε. Φάζε j = πνόκμξ μεηαλύ ημο κα έπμομε j θαηj+1 δηαθμνεηηθά θμοπόκηα. Έζης X j = πιήζμξ βεμάηςκ γηα ηε θάζε j. Έζης X = πιήζμξ ζοκμιηθώκ βεμάηςκ = X 0 + X 1 + + X n-1. n1 E[X] E[X j ] j0 n n n n j n1 j0 i1 1 i n H(n) Πηζακόηεηα επηηοπίαξ = (n-j)/n ακαμεκόμεκμξ πνόκμξ ακαμμκήξ = n/(n-j) 41

13.4 MAX 3-SAT

Μέγηζηε 3-Ιθακμπμηεζημόηεηα Αθνηβώξ 3 δηαθμνεηηθά ιεληγνάμμαηα ακά πνόηαζε Δμζέκημξ εκόξ 3-SAT ιμγηθμύ ηύπμο, βνείηε μία απόδμζε ηημώκ αιεζείαξ πμο ηθακμπμηεί όζεξ πενηζζόηενεξ πνμηάζεηξ γίκεηαη. C 1 x 2 x 3 x 4 C 2 x 2 x 3 x 4 C 3 x 1 x 2 x 4 C 4 x 1 x 2 x 3 C 5 x 1 x 2 x 4 NP-δύζθμιμ πνόβιεμα βειηηζημπμίεζεξ. Απιή ηδέα: Ρίρε κμμίζμαημξ θαη ζέζε ηεκ ηημή θάζε μεηαβιεηήξ ΑΛΗΘΓ με πηζακόηεηα ½, ακελάνηεηα γηα θάζε μεηαβιεηή. 43

Ακάιοζε Ιζπονηζμόξ. Δμζέκημξ εκόξ 3-SAT ιμγηθμύ ηύπμο με k πνμηάζεηξ, ημ ακαμεκόμεκμ πιήζμξ πνμηάζεςκ πμο ηθακμπμημύκηαη από ηεκ ηοπαία απόδμζε ηημώκ είκαη 7k/8. Απόδεηλε. Έζης ε ηοπαία μεηαβιεηή: Z j 1 αλ C j ηθαλνπνηείηαη 0 δηαθνξεηηθά Έζης Z = πιήζμξ πνμηάζεςκ πμο ηθακμπμημύκηαη E[ Z] k j1 k j1 7 8 k E[ Z j ] Pr[ε ππξόηαζ C j ηθαλνπνηείηαη] 44

Πηζακμηηθή Μέζμδμξ οκέπεηα: Γηα θάζε ζηηγμηόηοπμ ημο 3-SAT, οπάνπεη ηημή αιεζείαξ πμο ηθακμπμηεί ημοιάπηζημκ έκα θιάζμα 7/8 από όιεξ ηηξ πνμηάζεηξ. Έζης έκα αοζαίνεημ ζηηγμηόηοπμ ημο 3-SAT με 7 πνμηάζεηξ. Μπμνεί κα ηθακμπμηεζεί; Απόδεηλε: Η ηοπαία μεηαβιεηή ζα πνέπεη κα παίνκεη ημοιάπηζημκ μία ηημή ημοιάπηζημκ ίζε με ηεκ μέζε ηεξ ηημή. Πηζακμηηθή Μέζμδμξ: Δείλαμε ηεκ ύπανλε μίαξ μεηεηνημμέκεξ ηδηόηεηαξ ημο 3-SAT δείπκμκηαξ όηη μία ηοπαημπμηεμέκε θαηαζθεοή ηεκ πανάγεη με ζεηηθή πηζακόηεηα.! 45

Πνμζεγγηζηηθόξ Αιγόνηζμμξ Μπμνμύμε κα θηηάλμομε έκακ 7/8-πνμζεγγηζηηθό αιγόνηζμμ? Γεκηθά, μία ηοπαία μεηαβιεηή μπμνεί ζπεδόκ πάκηα κα είκαη θάης από ηεκ ακαμεκόμεκε ηημή ηεξ. Λήμμα: Η πηζακόηεηα όηη μία ηοπαία απόδμζε ηθακμπμηεί 7k/8 πνμηάζεηξ είκαη ημοιάπηζημκ 1/(8k). Απόδεηλε: Έζης p j ε πηζακόηεηα όηη αθνηβώξ j πνμηάζεηξ ηθακμπμημύκηαη. Έζης p ε πηζακόηεηα όηη 7k/8 πνμηάζεηξ ηθακμπμημύκηαη. 7 k E[Z] j p 8 j j 0 j p j j p j j 7k /8 j 7k /8 Παίνκμομε p 1 / (8k). ( 7k 8 1) p 8 j k p j j 7k /8 ( 7 8 k 1 8 ) 1 k p j 7k /8 46

Μέγηζηε Ιθακμπμηεζημόηεηα Γπεθηάζεηξ. Γπηηνέπμομε 1, 2 ή πενηζζόηενα ιεληγνάμμαηα ακά πνόηαζε. Γύνεζε μέγηζημο δογηζμέκμο ζοκόιμο ηθακμπμηήζημςκ πνμηάζεςκ. Θεώνεμα. [Asano-Williamson 2000] Τπάνπεη έκαξ 0.784-πνμζεγγηζηηθόξ αιγόνηζμμξ γηα ημ MAX-SAT. Θεώνεμα. [Karloff-Zwick 1997, Zwick+computer 2002] Τπάνπεη έκαξ 7/8-πνμζεγγηζηηθόξ αιγόνηζμμξ γηα ημ MAX-3SAT όπμο θάζε πνόηαζε έπεη ημ πμιύ 3 ιεληγνάμμαηα. Θεώνεμα. [Håstad 1997] Γθηόξ θαη ακ P = NP, δεκ οπάνπεη - πνμζεγγηζηηθόξ αιγόνηζμμξ γηα ημ MAX-3SAT (θαη άνα θαη γηα ημ MAX- SAT) γηα θάζε > 7/8. 48