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

Σχετικά έγγραφα
Γπέθηαζε ηςκ Ονίςκ ηεξ Γπηιοζημόηεηαξ

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

Λύζεηξ αζθήζεςκ ζενμόηεηαξ

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

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

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

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

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

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

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

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

Multiple Choice Examination

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Problems & Questions on MAC Layer

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

641: πεδίαζε θαη Ακάιοζε Αιγμνίζμςκ. Υάνεξ Παπαδόπμοιμξ

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

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

H XHMEIA EINAI ΙΑΓΖΗΕ

ErmisWIN v & Οδεγίεξ Σέιμοξ Έημοξ ( 31/12/2015 )

ΜΑΘΗΜΑ Β3.2 Β ΥΠΟΘΑΛΑΣΣΙΟ ΑΝΑΓΛΥΦΟ

Η γκώμε ηφκ θοηηεηώκ γηα ηεκ Πακεπηζηεμηαθή Φοηηεηηθή Λέζτε ΑΠΘ Τα αποηειέζμαηα Ερφηεμαηοιογίοσ

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

ΖΗΤΟΥΜΕΝΟ ΕΡΓΟ ΑΥΤΟΜΑΤΟΣ/OI ΑΝΟΣΟΛΟΓΙΚΟΣ/OI ΑΝΑΛΥΤΗΣ/ΕΣ RANDOM ACCESS ΑΥΤΟΜΑΤΟΣ ΑΝΟΣΟΛΟΓΙΚΟΣ ΑΝΑΛΥΤΗΣ ΓΙΑ ΤΟΝ ΙΟΛΟΓΙΚΟ ΕΛΕΓΧΟ ΑΣΚΩΝ ΑΙΜΑΤΟΣ

Δήηεζε Πνμζθμνά Γιαζηηθόηεηα

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

Ο ρόλος της υπερηχογραφίας στη σύγχρονη ρευματολογία

Μετρήσεις υσσικώμ μεγεθώμ ΦΥΣΙΚΗ

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

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

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

2 ο Δημοτικό Σχολείο Βρομτάδου. Συμτελεστές: Σαργιώτη Βίκυ - Κριμιζής Γιάμμης

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

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

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

Transcript:

Κεθάιαημ 11 Πνμζεγγηζηηθμί Αιγόνηζμμη Οη δηαθάκεηεξ βαζίζηεθακ ζηηξ δηαθάκεηεξ ημο Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1

Πνμζεγγηζηηθμί Αιγόνηζμμη Γνώηεζε: Έζης όηη ζέιμομε κα ιύζμομε έκα NP-hard πνόβιεμα. Τη θάκμομε; Απάκηεζε: Η ζεςνία ιέεη όηη είκαη μάιιμκ δύζθμιμ κα βνεζεί έκαξ ηέημημξ πμιοςκομηθόξ αιγόνηζμμξ. Θα πνέπεη κα ζοζηάζμομε έκα από ηα ελήξ: Βέιηηζηε επίιοζε. Γπίιοζε ζε πμιοςκομηθό πνόκμ. Γπίιοζε μπμημοδήπμηε ζηηγμημηύπμο ημο πνμβιήμαημξ. -πνμζεγγηζηηθόξ αιγόνηζμμξ Γγγοεμέκα πμιοςκομηθή πμιοπιμθόηεηα (πνόκμο) Γγγοεμέκα ιύκεη μπμημδήπμηε ζηηγμηόηοπμ ημο πνμβιήμαημξ Γγγοεμέκα βνίζθεη ιύζεηξ με ιόγμ από ηε βέιηηζηε ιύζε Δοζθμιία: Πνέπεη κα απμδείλμομε όηη ιύζε είκαη θμκηά ζηε βέιηηζηε πςνίξ όμςξ κα λένμομε ηε βέιηηζηε! 2

Μενηθέξ Γεκηθέξ Τεπκηθέξ Πνμζέγγηζεξ Τεπκηθή απιεζηίαξ Τεπκηθή ηημμιόγεζεξ Τεπκηθή γναμμηθμύ πνμγναμμαηηζμμύ θαη ζηνμγγοιμπμίεζεξ Τεπκηθή δοκαμηθμύ πνμγναμμαηηζμμύ ζε ζηνμγγοιμπμηεμέκε εθδμπή ηεξ εηζόδμο 3

11.1 ΕΞΙΟΡΡΌΠΗΗ ΦΟΡΣΊΟΤ

Γληζμννόπεζε Φμνηίμο Γίζμδμξ: m ίδηεξ μεπακέξ, n ενγαζίεξ, ε ενγαζία j έπεη πνόκμ επελενγαζίαξ ίζμ με t j. Η ενγαζία j πνέπεη κα ηνέπεη ζοκεπόμεκα ζε μία μεπακή. Μία μεπακή μπμνεί κα εθηειέζεη ημ πμιύ μία ενγαζία θάζε πνμκηθή ζηηγμή. Ονηζμόξ: Έζης J(i) ημ οπμζύκμιμ ηςκ ενγαζηώκ πμο ακαηέζεθακ ζηεκ μεπακή i. Ο θόνημξ ηεξ μεπακήξ i είκαη L i = j J(i) t j. Ονηζμόξ: Η δηάνθεηα εθηέιεζεξ είκαη μ μέγηζημξ θόνημξ ακάμεζα ζε όιεξ ηηξ μεπακέξ L = max i L i. Γληζμννόπεζε Φμνηίμο: Ακηηζημίπεζε θάζε ενγαζία ζε μία μεπακή ώζηε κα ειαπηζημπμηείηαη ε δηάνθεηα εθηέιεζεξ. 5

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ: Έζης μη n ενγαζίεξ ζε θάπμηα ζεηνά. Ακηηζημηπμύμε ηεκ ενγαζία j ζηε μεπακή ηεξ μπμίαξ ημ θμνηίμ είκαη ημ μηθνόηενμ. Αιγόνηζμμξ Greedy-Scheduling(m, n, t 1,t 2,,t n ) { for i = 1 to m { L i 0 Φμνηίμ μεπακήξ i J(i) Γνγαζίεξ ηεξ μεπακήξ i } } for j = 1 to n { i = argmin k L k J(i) J(i) {j} L i L i + t j } return J(1),, J(m) Η μεπακή i έπεη ημ μηθνόηενμ θμνηίμ Ακηηζημίπεζε ηεξ j ζηε μεπακή i Γκεμένςζε θμνηίμο ηεξ μεπακήξ i Υιμπμίεζε: O(n log m) με μία μονά πνμηεναηόηεηαξ. 6

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ A B C D E F G H I J Μεπακή 1 Μεπακή 2 Μεπακή 3 0 Φνόκμξ 7

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ B C D E F G H I J A Μεπακή 1 Μεπακή 2 Μεπακή 3 0 Φνόκμξ 8

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ C D E F G H I J A Μεπακή 1 B Μεπακή 2 Μεπακή 3 0 Φνόκμξ 9

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ D E F G H I J A Μεπακή 1 B Μεπακή 2 C Μεπακή 3 0 Φνόκμξ 10

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ E F G H I J A Μεπακή 1 B D Μεπακή 2 C Μεπακή 3 0 Φνόκμξ 11

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ F G H I J A E Μεπακή 1 B D Μεπακή 2 C Μεπακή 3 0 Φνόκμξ 12

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ G H I J A E Μεπακή 1 B D Μεπακή 2 C F Machine 3 0 Φνόκμξ 13

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ H I J A E Μεπακή 1 B D Machine 2 G C F Machine 3 0 Φνόκμξ 14

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ I J A E H Μεπακή 1 B D Machine 2 G C F Machine 3 0 Φνόκμξ 15

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ J A E H Machine 1 I B D Machine 2 G G C F Machine 3 0 Φνόκμξ 16

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ A E H Machine 1 I B D Machine 2 G C F Machine 3 J 0 Φνόκμξ 17

Γληζμννόπεζε Φμνηίμο: Άπιεζημξ Αιγόνηζμμξ D E H Machine 1 C B A Machine G 2 I F Machine 3 J 0 Βέιηηζηε δνμμμιόγεζε A E H Machine 1 I B D Machine 2 G C F Machine 3 J 0 Άπιεζηε δνμμμιόγεζε 18

Γληζμννόπεζε Φμνηίμο: Ακάιοζε Άπιεζημο Αιγόνηζμμο Θεώνεμα: [Graham, 1966] Ο άπιεζημξ αιγόνηζμμξ είκαη μία 2- πνμζέγγηζε. Πνώηα ε ακάιοζε πεηνόηενεξ πενίπηςζεξ γηα ημκ πνμζεγγηζηηθό αιγόνηζμμ. Σογθνίκμομε ηε ιύζε με ηε βέιηηζηε δηάνθεηα εθηέιεζεξ L*. Λήμμα 1: Απόδεηλε: L * 1 m j t j Ο ζοκμιηθόξ πνόκμξ επελενγαζίαξ είκαη j t j. Μία από ηηξ m μεπακέξ ζα πνέπεη κα θάκεη ημοιάπηζημκ 1/m θιάζμα ηεξ ζοκμιηθήξ ενγαζίαξ. Λήμμα 2: Η βέιηηζηε δηάνθεηα εθηέιεζεξ L* max j t j. Απόδεηλε: Κάπμηα μεπακή ζα πνέπεη κα ελοπενεηήζεη ηεκ πημ πνμκμβόνα ενγαζία. 19

Γληζμννόπεζε Φμνηίμο: Ακάιοζε Άπιεζημο Αιγόνηζμμο Θεώνεμα: Ο άπιεζημξ αιγόνηζμμξ είκαη 2-πνμζέγγηζε. Απόδεηλε: Έζης ημ θμνηίμ L i ζηεκ μεπακή i με μέγηζηε δηάνθεηα εθηέιεζεξ. Έζης j ε ηειεοηαία ενγαζία ζηεκ μεπακή i. Όηακ ε ενγαζία j ακηηζημηπήζεθε ζηεκ μεπακή i, ε i είπε ημ μηθνόηενμ θόνημ. Τμ θμνηίμ ηεξ πνηκ ηεκ ακηηζημίπεζε ήηακ L i - t j L i - t j L k γηα θάζε 1 k m. Οη μπιε ενγαζίεξ δνμμμιμγήζεθακ πνηκ ηεκ j Μεπακή i j 0 L i - t j L = L i 20

Γληζμννόπεζε Φμνηίμο: Ακάιοζε Άπιεζημο Αιγόνηζμμο Θεώνεμα: Ο άπιεζημξ αιγόνηζμμξ είκαη 2-πνμζέγγηζε. Απόδεηλε: Έζης ημ θμνηίμ L i ζηεκ μεπακή με μέγηζηε δηάνθεηα εθηέιεζεξ Έζης j ε ηειεοηαία ενγαζία ζηεκ μεπακή i. Όηακ ε ενγαζία j ακηηζημηπήζεθε ζηεκ μεπακή i, ε i είπε ημ μηθνόηενμ θόνημ. Τμ θμνηίμ ηεξ πνηκ ηεκ ακηηζημίπεζε ήηακ L i - t j L k γηα θάζε 1 k m. Άζνμηζμα ακηζμηήηςκ ζε όια ηα k θαη δηαίνεζε με m: Λήμμα 2 L i t j m 1 k L k 1 m k t k L * L i (L i t j ) t j 2L *. Άνα L* L* L i - t j Λήμμα 1 21

Γληζμννόπεζε Φμνηίμο: Ακάιοζε Άπιεζημο Αιγόνηζμμο Γνώηεζε. Γίκαη ε ακάιοζε αοζηενή; Απάκηεζε. Οοζηαζηηθά, καη. π.π. m μεπακέξ, m(m-1) ενγαζίεξ δηάνθεηαξ 1, μία ενγαζία δηάνθεηαξ m μεπακή 2 ακεκενγή μεπακή 3 ακεκενγή μεπακή 4 ακεκενγή m = 10 μεπακή 5 ακεκενγή μεπακή 6 ακεκενγή μεπακή 7 ακεκενγή μεπακή 8 ακεκενγή μεπακή 9 ακεκενγή μεπακή 10 ακεκενγή Δηάνθεηα εθηέιεζεξ άπιεζημξ = 19 22

Γληζμννόπεζε Φμνηίμο: Ακάιοζε Άπιεζημο Αιγόνηζμμο Γνώηεζε. Γίκαη ε ακάιοζε αοζηενή; Απάκηεζε. Οοζηαζηηθά, καη (ζηεκ πναγμαηηθόηεηα είκαη 2-1/m). π.π.: m μεπακέξ, m(m-1) ενγαζίεξ δηάνθεηαξ 1, μία ενγαζία δηάνθεηαξ m m = 10 Βέιηηζηε δηάνθεηα εθηέιεζεξ = 10 23

Γληζμννόπεζε Φμνηίμο: Κακόκαξ Μεγαιύηενεξ Δηάνθεηαξ Γνγαζία Πνώηε Μεγαιύηενεξ Δηάνθεηαξ Γνγαζία Πνώηε. Ταληκόμεζε n ενγαζηώκ ζε θζίκμοζα ζεηνά δηάνθεηαξ εθηέιεζεξ, θαη έπεηηα εθηέιεζε ημο άπιεζημο αιγόνηζμμο. LPT-List-Scheduling(m, n, t 1,t 2,,t n ) { Sort jobs so that t 1 t 2 t n for i = 1 to m { L i 0 J(i) } Φμνηίμ μεπακήξ i Γνγαζίεξ ηεξ μεπακήξ i } for j = 1 to n { i = argmin k L k J(i) J(i) {j} L i L i + t j } return J(1),, J(m) Η μεπακή i έπεη ημ μηθνόηενμ θμνηίμ Ακηηζημίπεζε ηεξ j ζηε μεπακή i Γκεμένςζε θμνηίμο ηεξ μεπακήξ i 24

Γληζμννόπεζε Φμνηίμο: Κακόκαξ Μεγαιύηενεξ Δηάνθεηαξ Γνγαζία Πνώηε Παναηήνεζε: Ακ έπμομε m ημ πμιύ ενγαζίεξ, ηόηε μ άπιεζημξ είκαη βέιηηζημξ. Απόδεηλε: Βάιε ηεκ θάζε ενγαζία ζε δηθηά ηεξ μεπακή. Λήμμα 3. Ακ οπάνπμοκ πενηζζόηενεξ από m ενγαζίεξ, L* 2 t m+1. Απόδεηλε: Έζης μη πνώηεξ m+1 ενγαζίεξ t 1,, t m+1. Αθμύ ηα t i είκαη ζε θζίκμοζα ζεηνά, θάζε μία απαηηεί ημοιάπηζημκ t m+1 πνόκμ. Υπάνπμοκ m+1 ενγαζίεξ θαη m μεπακέξ, θαη άνα (ανπή πενηζηενώκα) ημοιάπηζημκ μία μεπακή έπεη δύμ ενγαζίεξ Θεώνεμα: Ο αιγόνηζμμξ είκαη 3/2-πνμζέγγηζε. Απόδεηλε: Όπςξ θαη πνηκ: L i = L i t j + t j 3 2 L Λήμμα 3 (οπόζεζε όηη πιήζμξ ενγαζηώκ >m) 25

Γληζμννόπεζε Φμνηίμο: Κακόκαξ Μεγαιύηενεξ Δηάνθεηαξ Γνγαζία Πνώηε Γνώηεζε: Γίκαη ε 3/2-πνμζέγγηζε αοζηενή; Απάκηεζε: Όπη. ζεώνεμα. [Graham, 1969] Ο αιγόνηζμμξ είκαη 4/3-πνμζέγγηζζε. Απόδεηλε: άιιε θμνά ακ θαη όπη ηόζμ δύζθμιε Γνώηεζε: Γίκαη ε 4/3-πνμζέγγηζε αοζηενή; Απάκηεζε: Οοζηαζηηθά καη. π.π. m μεπακέξ, n = 2m+1 ενγαζίεξ, 2 ενγαζίεξ δηάνθεηαξ m+1, m+2,, 2m-1 θαη μία ενγαζία δηάνθεηαξ m. (θάκηε ημ μόκμη ζαξ ) 26

11.2 Γπηιμγή Κέκηνςκ

Πνόβιεμα Γπηιμγήξ Κέκηνςκ Γίζμδμξ: Σύκμιμ από n ημπμζεζίεξ s 1,, s n θαη έκα αθέναημ k > 0. Πνόβιεμα Γπηιμγήξ Κέκηνςκ: Γπέιελε k θέκηνα C έηζη ώζηε κα ειαπηζημπμηείηαη ε μέγηζηε απόζηαζε από μία ημπμζεζία πνμξ ημ θμκηηκόηενμ θέκηνμ. k = 4 r(c) θέκηνμ ημπμζεζία 28

Πνόβιεμα Γπηιμγήξ Κέκηνςκ Σεμεημγναθία: dist(x, y) = απόζηαζε μεηαλύ x θαη y. dist(s i, C) = min c C dist(s i, c) = απόζηαζε από s i ζημ θμκηηκόηενμ θέκηνμ. r(c) = max i dist(s i, C) = ειάπηζηε αθηίκα θάιορεξ. Σηόπμξ: Γύνεζε ζοκόιμο θέκηνςκ C * πμο ειαπηζημπμηεί ηεκ r(c), με ημκ πενημνηζμό όηη C * = k. Ιδηόηεηεξ ζοκάνηεζεξ απόζηαζεξ: dist(x, x) = 0 dist(x, y) = dist(y, x) dist(x, y) dist(x, z) + dist(z, y) (ηνηγςκηθή ακηζόηεηα) 29

Πανάδεηγμα Γπηιμγήξ Κέκηνςκ Κάζε ημπμζεζία είκαη έκα ζεμείμ ζημ επίπεδμ, έκα θέκηνμ μπμνεί κα είκαη μπμημδήπμηε ζεμείμ ζημ επίπεδμ, dist(x, y) = εοθιείδηα απόζηαζε. Παναηήνεζε: μ πώνμξ ακαδήηεζεξ μπμνεί κα είκαη άπεηνμξ! r(c) θέκηνμ ημπμζεζία 30

Άπιεζημξ Αιγόνηζμμξ: Καθή Πενίπηςζε Άπιεζημξ Αιγόνηζμμξ: Τμπμζέηεζε ημ πνώημ θέκηνμ ζηεκ θαιύηενε δοκαηή ζέζε ακ είπαμε μόκμ έκα θέκηνμ, θαη έπεηηα ζα πνμζζέημομε ηα θέκηνα με ζηόπμ κα μεηώζμομε ηεκ αθηίκα θάιορεξ όζμ ημ δοκαηό πενηζζόηενμ. Παναηήνεζε: πμιύ άζπεμμ! άπιεζημ θέκηνμ 2??? άπιεζημ θέκηνμ 1 Βέιηηζηα θέκηνα k = 2 θέκηνα θέκηνμ ημπμζεζία 31

Ακ Γκςνίδμομε ηεκ Αθηίκα r; r r r θέκηνμ βέιηηζημο ημπμζεζία θέκηνμ άπιεζημο 32

Ακ δεκ Γκςνίδμομε ηεκ Αθηίκα r; Μία γεκηθή ηεπκηθή ζε πνμβιήμαηα βειηηζημπμίεζεξ: Θεώνεζε όηη γκςνίδμομε ηεκ ηημή όπμο επηηογπάκεηαη μία βέιηηζηε ιύζε. Πώξ όμςξ αθονώκμομε ηεκ οπόζεζε; 1. (Γεκηθή) Δοαδηθή Ακαδήηεζε ζημ πώνμ ηςκ ηημώκ ηεξ βέιηηζηεξ ιύζεξ. 2. Λύζε πμο ελανηάηαη από ημ πνόβιεμα. 33

Γπηιμγή Κέκηνςκ: Άπιεζημξ Αιγόνηζμμξ Άπιεζημξ Αιγόνηζμμξ: Γπακαιαμβακόμεκα επέιελε ημ επόμεκμ θέκηνμ ςξ ε ημπμζεζία πμο είκαη μαθνύηενα από θάζε οπάνπμκ θέκηνμ. Greedy-Center-Selection(k, n, s 1,s 2,,s n ) { } C = repeat k times { Select a site s i with maximum dist(s i, C) Add s i to C } Τμπμζεζία μαθνύηενα από θάζε θέκηνμ return C Παναηήνεζε: Σημκ ηενμαηηζμό όια ηα θέκηνα ημο C είκαη ακά δύμ ημοιάπηζημκ r(c) μαθνοά. Απόδεηλε: Καηαζθεοή ημο αιγόνηζμμο. 34

Γπηιμγή Κέκηνμο: Ακάιοζε Άπιεζημο Αιγόνηζμμο Θεώνεμα: Έζης C* ημ βέιηηζημ ζύκμιμ θέκηνςκ. Τόηε: r(c) 2r(C*). Απόδεηλε: (ακηίθαζε) Έζης r(c) > 2 r(c*). Έζης s μία ημπμζεζία πμο dist(s, C) > 2r(C*). Καηά ηε δηάνθεηα εθηέιεζεξ ημο αιγόνηζμμο έζης c ημ ηνέπμκ θέκηνμ πμο επηιέγεη εκώ ημ ζύκμιμ θέκηνςκ μέπνη ηώνα είκαη C. dist(c, C ) dist(s, C ) dist(s, C) > 2r(C*) Άνα μ άπιεζημξ αιγόνηζμμξ είκαη μία ζςζηή οιμπμίεζε ημο αιγόνηζμμο πμο γκώνηδε ηεκ αθηίκα r(c*). >k θέκηνα γηα ηεκ θάιορε ημο ζοκόιμο ζεμείςκ με απμηέιεζμα μ πνμεγμύμεκμξ αιγόνηζμμξ κα ζομπενάκεη όηη δεκ οπάνπεη θάιορε με k θέκηνα αθηίκαξ r. Άημπμ. 35

Απόδεηλε r 2r 2r θέκηνμ βέιηηζημο ημπμζεζία θέκηνμ άπιεζημο 2r 2r 36

Γπηιμγή Κέκηνςκ Θεώνεμα: Έζης C* ε βέιηηζηε ιύζε ηςκ θέκηνςκ. Τόηε r(c) 2r(C*). Θεώνεμα: Ο άπιεζημξ αιγόνηζμμξ είκαη 2-πνμζέγγηζε ημο πνμβιήμαημξ επηιμγήξ θέκηνμο. Παναηήνεζε: Ο άπιεζημξ αιγόνηζμμξ επηιέγεη ςξ θέκηνα ηηξ ημπμζεζίεξ αιιά αθόμα θαη έηζη είκαη ημ πμιύ θαηά έκα πανάγμκηα 2 μαθνηά από ημ βέιηηζημ αιγόνηζμμ πμο μπμνεί κα ημπμζεηήζεη ηα θέκηνα πακημύ. π.π., ζεμεία ζημ επίπεδμ Γνώηεζε: Υπάνπεη ειπίδα γηα 3/2-πνμζέγγηζε; 4/3; Θεώνεμα: Γθηόξ θαη P = NP, δεκ οπάνπεη -πνμζέγγηζε γηα ημ πνόβιεμα επηιμγήξ θέκηνςκ γηα θάζε < 2. 38

Γπηιμγή Κέκηνςκ: Δοζθμιία Πνμζέγγηζεξ Θεώνεμα. Γθηόξ θαη ακ P = NP, δεκ οπάνπεη -πνμζέγγηζηηθόξ αιγόνηζμμξ γηα ημ πνόβιεμα επηιμγήξ k θέκηνςκ με μεηνηθή απόζηαζε γηα θάζε < 2. Απόδεηλε. Θα δείλμομε πςξ πνεζημμπμηείηαη έκαξ (2 - )-πνμζεγγηζηηθόξ αιγόνηζμμξ γηα ημ πνόβιεμα ηεξ επηιμγήξ θέκηνςκ γηα ιύζε ημο πνμβιήμαημξ Κονίανπμο Σοκόιμο (ΚΣ) (dominating set). Έζης G = (V, E), k έκα ζηηγμηόηοπμ ημο ΚΣ. Καηαζθεοάδμομε ζηηγμηόηοπμ G' γηα k θέκηνα με ημπμζεζίεξ ημ V θαη απμζηάζεηξ: d(u, v) = 1 ακ (u, v) E d(u, v) = 2 ακ (u, v) E Τμ G' ηθακμπμηεί ηεκ ηνηγςκηθή ακηζόηεηα. Ιστσρισμός: Τμ G έπεη θονίανπμ ζύκμιμ μεγέζμοξ k ακ θαη μόκμ ακ οπάνπμοκ k θέκηνα C* ώζηε r(c*) = 1. Γπμμέκςξ, ακ ημ G έπεη θονίανπμ ζύκμιμ μεγέζμοξ k, έκαξ (2 - )- πνμζεγγηζηηθόξ αιγόνηζμμξ ζημ G' ζα βνεη μία ιύζε C* με r(c*) = 1 αθμύ δεκ μπμνεί κα πνεζημμπμηήζεη αθμή απόζηαζεξ 2. 39

11.3 ΚΆΛΤΨΗ ΤΝΌΛΟΤ 40

Σηαζμηζμέκμ Πνόβιεμα Κάιορεξ Σοκόιμο Κάιορε Σοκόιμο: Δμζέκημξ εκόξ ζοκόιμο U θαη μίαξ ιίζηαξ οπμζοκόιςκ S 1, S 2,, S m ημο U, έκα θάιομμα ζοκόιμο ημο U είκαη μία ζοιιμγή αοηώκ ηςκ οπμζοκόιςκ ώζηε ε έκςζή ημοξ κα δίκεη U. Σηαζμηζμέκε Κάιορε Σοκόιμο: Κάζε ζύκμιμ S i έπεη μία βανύηεηα w i θαη ζηόπμξ μαξ είκαη κα βνμύμε ημ θάιομμα ζοκόιμο με ημ ειάπηζημ ζοκμιηθό βάνμξ. 1+ε 1+ε 1 1 1 1 41

Δύμ ακηηθνμοόμεκα θνηηήνηα: Άπιεζημξ Αιγόνηζμμξ 1. Μεγάιμ πιήζμξ ζημηπείςκ οπμζοκόιμο S i 2. Μηθνό βάνμξ w i ημο οπμζοκόιμο S i Έζης R ημ ζύκμιμ ηςκ αθάιοπηςκ ζημηπείςκ μέπνη θάπμηα ζηηγμή. Βάνμξ ακά θαιοπηόμεκμ ζημηπείμ: w i / S i R 1+ε 1+ε 1 1 1 Βέιηηζημ: 2+2ε Άπιεζημξ: 4 1 42

Ακάιοζε Πνμζζέημομε αμέζςξ μεηά ηεκ επηιμγή ημο S i ηεκ ελήξ γναμμή: c s = w i / S i R για όλα τα s S i R To c s είκαη ημ θόζημξ πμο πιενώζεθε (ηημή) γηα ηεκ θάιορε θάζε κέμο ζημηπείμο. Έζης C ε θάιορε ζοκόιμο ημο άπιεζημο αιγόνηζμμο. Πνμθάκςξ: w i = c s S i C s U 43

Ακάιοζε Γηα θάζε ζύκμιμ S k : s Sk c s H S k w k Έζης d * = max i S i Η θάιορε ζοκόιμο C πμο επηιέγεηαη από ημκ άπιεζημ αιγόνηζμμ έπεη βανύηεηα ημ πμιύ H(d * ) επί ημ βέιηηζημ βάνμξ w *. Ακ οπήνπε θαιύηενε πνμζέγγηζε από αοηή ηόηε ζα ίζποε P = NP. 44

Γίκαη Αοζηενό Όνημ; 1+ε 1+ε 1 1 1... 1. n/8. 1. n/4... 1 n/2 n/2 n/2 45

11.4 Η ΜΈΘΟΔΟ ΣΗ ΣΙΜΟΛΌΓΗΗ: ΚΆΛΤΨΗ ΚΟΡΤΦΏΝ

Σηαζμηζμέκμ Πνόβιεμα Κάιορεξ Κμνοθώκ Κάιορε Κμνοθώκ: Δμζέκημξ εκόξ γναθήμαημξ G = (V, E), έκα θάιομμα θμνοθώκ είκαη έκα ζύκμιμ S V έηζη ώζηε θάζε αθμή ζημ E έπεη ημοιάπηζημκ έκα άθνμ ζημ S. Σηαζμηζμέκε Κάιορε Κμνοθώκ: Δμζέκημξ G με βάνε ζηηξ θμνοθέξ, βνεξ έκα θάιομμα θμνοθώκ ειάπηζημο ζοκμιηθμύ βάνμοξ. 2 4 2 4 2 9 2 9 βάνμξ = 2 + 2 + 4 βάνμξ = 11 47

Ακαγςγή ζε Κάιορε Σοκόιμο Μπμνμύμε κα πνεζημμπμηήζμομε ημκ πνμζεγγηζηηθό αιγόνηζμμ ημο Πνμβιήμαημξ Κάιορεξ Σοκόιμο γηα κα πάνμομε έκακ πνμζεγγηζηηθό αιγόνηζμμ με ζοκηειεζηή πνμζέγγηζεξ H(d) γηα ημ ζηαζμηζμέκμ πνόβιεμα ηεξ Κάιορεξ Κμνοθώκ, όπμο d είκαη μ μέγηζημξ βαζμόξ ημο γναθήμαημξ. Απόδεηλε: Φνήζε ηεξ ακαγςγήξ γηα NP-πιενόηεηα. 48

Μέζμδμξ Τημμιόγεζεξ Κάζε αθμή πνέπεη κα θαιοθζεί από μία θμνοθή. Η αθμή e = (i, j) πιενώκεη έκα θόζημξ p e 0 γηα ηε πνήζε ηςκ θμνοθώκ i θαη j. Δηθαημζύκε: Οη πνμζθείμεκεξ αθμέξ ζηεκ θμνοθή i πνέπεη κα πιενώζμοκ w i ζοκμιηθά. 2 4 για κάθε κορσφήi : e ( i, j) p e w i 2 9 Λήμμα: Γηα θάζε θάιομμα θμνοθήξ S θαη θάζε δίθαηε ηημή p e : e p e w(s). Απόδεηλε: ee p e is e( i, j) p e is w i w( S). θάζε αθμή e πμο θαιύπηεηαη από ημοιάπηζημκ έκα θόμβμ ζημ S αζνμίδεη ηα δίθαηα θόζηε γηα θάζε θόμβμ ζημ S 49

Μέζμδμξ Τημμιόγεζεξ Θέημομε ηα θόζηε ζηηξ αθμέξ θαη ηαοηόπνμκα βνίζθμομε ημ θάιομμα θμνοθώκ. Weighted-Vertex-Cover-Approx(G, w) { foreach e in E p e = 0 e ( i, j) p e w i while ( edge i-j such that neither i nor j are tight) select such an edge e increase p e as much as possible until i or j tight } } S set of all tight nodes return S 50

Μέζμδμξ Τημμιόγεζεξ ενμε ηηθόξ θόζημξ αθμήξ (a,b) ενμεηηθόξ ενμεηηθόξ βάνμξ θμνοθήξ ενμε ηηθόξ ενμε ηηθόξ ενμεηηθόξ 51

Μέζμδμξ Τημμιόγεζεξ: Ακάιοζε Η μέζμδμξ ηημμιόγεζεξ είκαη μία 2-πνμζέγγηζε. Απόδεηλε: Ο αιγόνηζμμξ ηενμαηίδεη αθμύ μεηά από θάζε επακάιερε μία ημοιάπηζημκ θμνοθή γίκεηαη ενμεηηθή. Έζης S = ζύκμιμ όιςκ ηςκ ενμεηηθώκ θόμβςκ μεηά ημκ ηενμαηηζμό ημο αιγμνίζμμο. Τμ S είκαη έκα θάιομμα θμνοθώκ: ακ μία αθμή (i,j) δεκ είκαη θαιομμέκε ηόηε μύηε μ i μύηε μ j δεκ είκαη ενμεηηθμί. Τόηε όμςξ ε επακάιερε δεκ ζα ηενμαηηδόηακ. Έζης S* ημ βέιηηζημ θάιομμα θμνοθώκ. Θ.δ.μ. w(s) 2w(S*). w(s) w i i S i S p e e(i,j) iv p e e(i,j) 2 p e 2w(S*). e E όιμη μη θόμβμη ημο S είκαη ενμεηηθμί S V, θόζηε 0 θάζε αθμή μεηνηέηαη δύμ θμνέξ ιήμμα δηθαημζύκεξ 52

11.6 Γναμμηθόξ Πνμγναμμαηηζμόξ θαη Σηνμγγοιμπμίεζε: Κάιορε Κμνοθώκ Αθέναημξ Πνμγναμμαηηζμόξ Γναμμηθόξ Πνμγναμμαηηζμόξ

Γναμμηθόξ Πνμγναμμαηηζμόξ Γιαπηζημπμίεζε/Μεγηζημπμίεζε γναμμηθήξ ακηηθεημεκηθήξ ζοκάνηεζεξ οπμθείμεκε ζε γναμμηθέξ ακηζόηεηεξ. Γίζμδμξ: αθέναημη c j, b i, a ij. Έλμδμξ: πναγμαηηθμί ανηζμμί x j. (P) max c t x Ax x b 0 (P) max n j1 n j1 c a j ij x x x j j j b i 0 1 i m 1 j n Γναμμηθό. Όπη x 2, xy, arccos(x), x(1-x), θηι. Αιγόνηζμμξ Simplex. [Dantzig 1947] Λύκεη ημ LP ζηεκ πνάλε. Αιγόνηζμμξ Γιιεηρμεηδμύξ. [Khachian 1979] Λύκεη ημ LP ζε πμιοςκομηθό πνόκμ. 54

Γθηθηή Πενημπή εκόξ Γναμμηθμύ Πνμγνάμμαημξ Η γεςμεηνία ημο LP ζε 2-δηαζηάζεηξ. x 1 = 0 Η πενημπή ηθακμπμηεί ηηξ ελήξ ακηζόηεηεξ: x 2 = 0 2x 1 + x 2 = 6 x 1 + 2x 2 = 6 55

Σηαζμηζμέκμ Πνόβιεμα Κάιορεξ Κμνοθώκ Δμζέκημξ εκόξ με θαηεοζοκόμεκμο γναθήμαημξ G = (V, E) με βανύηεηα θμνοθώκ w i 0, βνείηε έκα ειάπηζηεξ βανύηεηαξ οπμζύκμιμ ηςκ θμνοθώκ S έηζη ώζηε θάζε αθμή κα πνόζθεηηαη ζε ημοιάπηζημκ μία θμνοθή ημο S. 10 A 6 F 9 16 B 7 G 10 6 3 C H 9 23 D I 33 7 E 10 J 32 Σοκμιηθή βανύηεηα = 55 56

Σηαζμηζμέκμ Πνόβιεμα Κάιορεξ Κμνοθώκ: Αθέναημ Πνόγναμμα (ΙP) Μμκηειμπμίεζε με Αθέναημ Πνμγναμμαηηζμό: Μμκηειμπμημύμε ηε πνήζε θάζε θμνοθήξ i με μία 0/1 μεηαβιεηή x i. 0 x i 1 i S i S S Σύκμιμ θάιορεξ θμνοθώκ Τμ S είκαη ζε 1-1 ακηηζημηπία με ηηξ 0/1 ακαζέζεηξ: S = {i V : x i = 1} Ακηηθεημεκηθή ζοκάνηεζε: ειαπηζημπμίεζε iv w i x i Θα πνέπεη κα επηιέγμομε ημ άθνμ θάζε αθμήξ i ή j: x i + x j 1 57

Αθέναημξ Πνμγναμμαηηζμόξ Δμζέκηςκ αθεναίςκ a ij θαη b i, βνείηε αθέναημοξ x j έηζη ώζηε: max w t x Ax x b ακέραιοι max n j1 a ij x x x n i1 j j j w x i i b i 0 ακέραιος 1 1 1 i m j j n n Παναηήνεζε. Η μμκηειμπμίεζε ημο θαιύμμαημξ θμνοθώκ απμδεηθκύεη όηη μ Αθέναημξ Πνμγναμμαηηζμόξ (Integer Programming IP) είκαη NP-δύζθμιμξ. Αθόμα θαη όηακ όιμη μη ζοκηειεζηέξ είκαη 0/1 θαη ημ πμιύ δύμ μεηαβιεηέξ ακά ακηζόηεηα. 58

Σηαζμηζμέκμ Πνόβιεμα Κάιορεξ Κμνοθώκ: Αθέναημ Πνόγναμμα (ΙP) ( ILP) min iv x x i i w x x i j i 1 {01, } ( i, j) E i V Παναηήνεζε: Ακ x* είκαη μία βέιηηζηε ιύζε ζημ (ILP), ηόηε ημ S = {i V : x* i = 1} είκαη μίαξ ειάπηζηεξ βανύηεηαξ θάιομμα θμνοθώκ. 59

LP Φαιάνςζε Μμκηειμπμίεζε με Γναμμηθό Πνμγναμμαηηζμό. ( LP) min iv x x i i w x i x j i 1 ( i, 0 i V j) E Παναηήνεζε. Η βέιηηζηε ιύζε ημο (LP) είκαη βέιηηζηε ιύζε (ILP). Απόδεηλε: Τμ LP έπεη ιηγόηενμοξ πενημνηζμμύξ. Σεμείςζε: Τμ LP δεκ είκαη ηζμδύκαμμ ημο θαιύμμαημξ θμνοθώκ. ½ 1 1 ½ 1 Πςξ ε ιύζε ημο LP βμεζά ζηεκ εύνεζε μηθνμύ Κ.Κ.; Λύζε ημ LP θαη ζηνμγγοιμπμίεζε ηηξ νεηέξ ηημέξ. ½ 60

Σηαζμηζμέκμ Πνόβιεμα Κάιορεξ Κμνοθώκ Θεώνεμα: Ακ x* είκαη ε βέιηηζηε ιύζε ημο (LP), ηόηε S = {i V : x* i ½} είκαη έκα θάιομμα θμνοθώκ με βανύηεηα ημ πμιύ δηπιάζηα από ηεκ ειάπηζηε βανύηεηα. (1) Απόδεηλε: [ημ S είκαη έκα θάιομμα θμνοθώκ] Έζης μία αθμή (i, j) E. Αθμύ x* i + x* j 1, είηε x* i ½ ή x* j ½ (i, j) θαιύπηεηαη. (2) Απόδεηλε: [Τμ S έπεη ηεκ επηζομεηή βανύηεηα] Έζης S* ημ βέιηηζημ θάιομμα θμνοθώκ. Τόηε: w i i S* * w i x i 1 w 2 i i S i S Τμ LP είκαη παιάνςζε x* i ½ 61

Σηαζμηζμέκμ Πνόβιεμα Κάιορεξ Κμνοθώκ Θεώνεμα. Έκαξ 2-πνμζεγγηζηηθόξ αιγόνηζμμξ γηα ημ ζηαζμηζμέκμ πνόβιεμα θάιορεξ θμνοθώκ. Θεώνεμα. [Dinur-Safra 2001] Ακ P NP, ηόηε δεκ οπάνπεη -πνμζέγγηζε γηα < 1.3607, αθόμα θαη με μμκαδηαία βάνε. 10 5-21 Ακμηθηό Πνόβιεμα Ένεοκαξ: Κιείζημμ ημο πάζμαημξ. 62

11.8 Τμ Πνόβιεμα ημο Σαθηδίμο

Σπήμα Πνμζέγγηζεξ Πμιοςκομηθμύ Φνόκμο PTAS (Polynomial Time Approximation Scheme): (1 + )-πνμζεγγηζηηθόξ αιγόνηζμμξ γηα θάζε ζηαζενά > 0. Γληζμννόπεζε Φμνηίμο. [Hochbaum-Shmoys 1987] Γοθιείδημ TSP. [Arora 1996] Σοκέπεηα: Οη PTAS πανάγμοκ αοζαίνεηα ορειήξ πμηόηεηαξ ιύζεηξ, δίκμκηαξ έκα trade-off μεηαλύ αθνίβεηαξ θαη πνόκμο. Τη ζα θάκμομε: PTAS γηα ημ πνόβιεμα ημο ζαθηδίμο μέζς ζηνμγγοιμπμίεζεξ θαη θιημάθςζεξ. 75

Τμ Πνόβιεμα ημο Σαθηδίμο Δμζέκηςκ n ακηηθεημέκςκ θαη εκόξ ζαθηδίμο. Τμ ακηηθείμεκμ i έπεη ηημή v i > 0 θαη βάνμξ w i > 0. Τμ ζαθίδημ μεηαθένεη βάνμξ μέπνη W (έζης w i W). Σηόπμξ: γέμηζμα ζαθηδίμο γηα μεγηζημπμίεζε ζοκμιηθήξ ηημήξ. Πανάδεηγμα: Τμ {3, 4} έπεη ηημή 40. Ακηηθείμεκμ Τημή Βάνμξ W = 11 1 2 3 4 5 1 1 6 2 18 5 22 6 28 7 76

Πνόβιεμα Σαθηδίμο: Δοκαμηθόξ Πνμγναμμαηηζμόξ 1 OPT(i, w) = μέγηζηεξ ηημήξ οπμζύκμιμ ηςκ ακηηθεημέκςκ 1,..., i με όνημ βάνμοξ w. Πενίπηςζε 1: μ OPT δεκ επηιέγεη ημ ακηηθείμεκμ i. Ο OPT επηιέγεη ημ θαιύηενμ από 1,, i 1 με όνημ βάνμοξ w Πενίπηςζε 2: μ OPT επηιέγεη ημ ακηηθείμεκμ i. Νέμ όνημ βάνμοξ = w w i Ο OPT επηιέγεη ημ θαιύηενμ από 1,, i 1 με όνημ βάνμοξ w w i OPT 0 i, w) OPT ( i 1, w) max OPT ( i 1, w), v OPT ( i 1, w ( i i w i ) i 0 w w διαφορετικά Φνόκμξ Γθηέιεζεξ. O(n W). W = βάνμξ ζαθηδίμο. Δεκ είκαη πμιοςκομηθό ςξ πνμξ ημ μέγεζμξ εηζόδμο! 78

Πνόβιεμα Σαθηδίμο: Δοκαμηθόξ Πνμγναμμαηηζμόξ 2 OPT(i, v) = ειάπηζημο βάνμοξ οπμζύκμιμ ακηηθεημέκςκ 1,, i με ηημή ίζε με v. Πενίπηςζε 1: Ο OPT δεκ επηιέγεη ημ ακηηθείμεκμ i. Ο OPT επηιέγεη ηεκ θαιύηενε από 1,, i-1 με ηημή αθνηβώξ v Πενίπηςζε 2: Ο OPT επηιέγεη ημ ακηηθείμεκμ i. Φνεζημμπμηείηαη βάνμξ w i, κέα ηημή ίζε με v v i Ο OPT επηιέγεη ηεκ θαιύηενε από 1,, i-1 με ηημή αθνηβώξ v v i OPT ( i, v) 0 OPT ( i 1, v) min OPT ( i 1, v), w OPT ( i 1, v i v i ) v 0 i 0, v > 0 v i v διαφορετικά V* n v max Φνόκμξ Γθηέιεζεξ. O(n V*) = O(n 2 v max ). V* = βέιηηζηε ηημή = μέγηζημ v έηζη ώζηε OPT(n, v) W. Δεκ είκαη πμιοςκομηθό ζημ μέγεζμξ ηεξ εηζόδμο! 79

PTAS Δηαίζζεζε γηα ημκ πνμζεγγηζηηθό αιγόνηζμμ: Σηνμγγοιμπμίεζε ηηξ ηημέξ ώζηε κα ακήθμοκ ζε μηθνόηενμ δηάζηεμα. Δοκαμηθόξ πνμγναμμαηηζμόξ ζε ζηνμγγοιμπμηεμέκμ ζηηγμηόηοπμ. Γπέζηνερε βέιηηζηα ακηηθείμεκα ζημ ζηνμγγοιμπμηεμέκμ ζηηγμηόηοπμ. Item Value Weight Item Value Weight 1 934,221 1 1 1 1 2 5,956,342 2 2 6 2 3 17,810,013 5 3 18 5 4 21,217,800 6 4 22 6 5 27,343,199 7 5 28 7 W = 11 W = 11 Ανπηθό ζηηγμηόηοπμ Σηνμγγοιμπμηεμέκμ ζηηγμηόηοπμ. 80

PTAS Σηνμγγοιμπμίεζε ηημώκ v i vi, vˆ i vi v max = μέγηζηε ηημή ζημ ανπηθό ζηηγμηόηοπμ = πανάμεηνμξ αθνίβεηαξ = πανάγμκηαξ θιημάθςζεξ = v max / n Παναηήνεζε: Οη βέιηηζηεξ ιύζεηξ με ή είκαη ηζμδύκαμεξ. Δηαίζζεζε. Τμ πνεζημμπμηεί ημ είκαη θμκηά ζημ v θαη άνα ε βέιηηζηε ιύζε πμο είκαη ζπεδόκ βέιηηζηε. Μηθνέξ ηημέξ θαη αθέναηεξ ώζηε μ δοκαμηθόξ πνμγναμμαηηζμόξ κα είκαη γνήγμνμξ. Φνόκμξ εθηέιεζεξ. O(n 3 / ). Γηα ημ δοκαμηθό πνόγναμμα II μ πνόκμξ εθηέιεζεξ είκαη O(n 2 v ˆ max ), όπμο v ˆ max v v ˆ vmax n v vˆ 81

PTAS Σηνμγγοιμπμίεζε ηςκ ηημώκ ζε v i vi Θεώνεμα. Ακ ημ S είκαη ε ιύζε ημο αιγόνηζμμύ μαξ θαη S* είκαη μία αοζαίνεηε θαη έγθονε (ςξ πνμξ ημ βάνμξ) ιύζε ηόηε: ( 1 ) Απόδεηλε. Έζης S* μία αοζαίνεηε ιύζε πμο ηθακμπμηεί ηα όνηα βάνμοξ. is v i v i is * v i i S* v i i S* ζηνμγγοιμπμίεζε v i i S (v i ) i S Γπίιοζε κέμο ζηηγμημηύπμο βέιηηζηα Δεκ ζηνμγγοιμπμημύμε παναπάκς από ζ v i i S n S n (1) v i i S n = v max, v max is v i 82