Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Σχετικά έγγραφα
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

για NP-Δύσκολα Προβλήματα

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

Δυϊκότητα. Δημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

Approximation Algorithms for the k-median problem

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

Πιθανότητες και Αλγόριθμοι

Πιθανοτικοί Αλγόριθμοι

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

Θεωρία Αποφάσεων και Βελτιστοποίηση

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

Πιθανότητες και Αλγόριθμοι

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

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

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

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

ΑΙΚΑΤΕΡΙΝΗ-ΠΑΝΑΓΙΩΤΑ ΣΤΟΥΚΑ ΝΙΚΟΛΑΟΣ ΛΑΜΠΡΟΥ. μπλ 2014

Γραμμικός Προγραμματισμός

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

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

Multicut and Integer Multicomodity Flow in Trees (chap. 18) Αγγελής Γιώργος

Πιθανότητες και Αλγόριθμοι

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

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

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

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

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

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

Ακέραιος Γραµµικός Προγραµµατισµός

Μέγιστη Ροή Ελάχιστη Τομή

Ακέραιος Γραµµικός Προγραµµατισµός

Πιθανότητες και Αλγόριθμοι

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

Τμήμα Μηχανικών Πληροφορικής ΤΕ Δυϊκότητα. Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. τελευταία ενημέρωση: 1/12/2016

Προηγμένα Θέματα Αλγορίθμων (ΣΗΜΜΥ ΕΜΠ) Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΕΜΠ - ΑΛΜΑ) Προσεγγιστικοί Αλγόριθμοι.

Ασυμπτωτικός Συμβολισμός

Πιθανότητες και Αλγόριθμοι

ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

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

Επιχειρησιακή Έρευνα

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

Ελάχιστο Συνδετικό έντρο

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

Τυχαιοκρατικοί Αλγόριθμοι

Επιχειρησιακή Έρευνα I

Scheduling on Unrelated Parallel Machines

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

Ελάχιστο Συνδετικό Δέντρο

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

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

Ασυμπτωτικός Συμβολισμός

Chapter 7, 8 : Time, Space Complexity

Θεωρία Αποφάσεων και Βελτιστοποίηση

Γραμμικός Προγραμματισμός

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

Συντομότερες Διαδρομές

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

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

Ασυμπτωτικός Συμβολισμός

Ελάχιστο Συνδετικό Δέντρο

Συντομότερες ιαδρομές

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

Ελάχιστο Συνδετικό Δέντρο

Συντομότερες Διαδρομές

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

Μάθημα Επιλογής 8 ου εξαμήνου

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

Δυναμικός Προγραμματισμός

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

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

Ακέραιος Γραμμικός Προγραμματισμός

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

Ελάχιστο Συνδετικό έντρο

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

Γραμμικός Προγραμματισμός

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

Ακέραιος Γραμμικός Προγραμματισμός

Ακέραιος Γραμμικός Προγραμματισμός

Ασυμπτωτικός Συμβολισμός

Συντομότερες ιαδρομές

Γραμμικός Προγραμματισμός

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

Υπολογιστικό Πρόβληµα

υναμικός Προγραμματισμός

Δυναμικός Προγραμματισμός

Αναζήτηση Κατά Βάθος. Επιμέλεια διαφανειών: Δ. Φωτάκης Συμπληρώσεις: Α. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Κεφάλαιο 6. Μέθοδοι επίλυσης προβλημάτων ακέραιου προγραμματισμού

Συντομότερες ιαδρομές

υναμικός Προγραμματισμός

Κεφάλαιο 5ο: Ακέραιος προγραμματισμός

3η Σειρά Γραπτών Ασκήσεων

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

Transcript:

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

Προσεγγιστικοί Αλγόριθμοι Απόδοση χειρότερης περίπτωσης γνωστών ευρετικών αλγόριθμων (αρχικά κυρίως άπληστων). Σχεδιασμός poly-time αλγόριθμων που συμπεριφέρονται αποδεδειγμένα καλά για κάθε στιγμιότυπο. Λόγος προσέγγισης Αλγόριθμου Α για πρόβλημα Π: Προβλήματος Π: Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 2

VLSI Routing Grid n n και k ζεύγη κορυφών (s j, t j ) που πρέπει να συνδέσουμε με μονοπάτια. ύο μόνο δυνατότητες για κάθε ζεύγος j: r(j): πρώταευθείαμετάκάθετα. c(j): πρώτα κάθετα μετά ευθεία. Συνδέσεις που ελαχιστοποιούν φορτίο (#μονοπατιών) κάθε ακμής. NP-complete. Εκφράζεται ως Ακέραιο Γραμμικό Πρόγραμμα: s j c(j) r(j) t j Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 3

VLSI Routing Λύνουμε σε πολυωνυμικό χρόνο το αντίστοιχο (μη Ακέραιο) Γραμμικό Πρόγραμμα: Βέλτιστη κλασματική λύση W * βέλτιστη ακέραια λύση. Ντετερμινιστική στρογγυλοποίηση: Για κάθε j, αν x j* 1/2 στην βέλτιστη ΓΠ-λύση, (s j, t j ) συνδέεται με r(j), διαφορετικά με c(j). Λόγος προσέγγισης 2, επειδή max(x j*, 1 x j* ) 1/2. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 4

VLSI Routing Randomized rounding: Για κάθε j, (s j, t j ) συνδέεται με r(j) με πιθανότητα x j*, διαφορετικά συνδέεται με c(j). Τυχαία μετ/τη W: μέγιστοφορτίοακμήςστην(ακέραια) λύση (x 1,, x n ) που προκύπτει. Ε[W e ] W *. Θέτουμε m = 2n(n-1) (#ακμών στο grid). Εφαρμόζοντας Chernoff bounds με έχουμε ότι αν, τότε: Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 5

Γενική Προσέγγιση Χρησιμοποιούμε τη βέλτιστη λύση του LP ή/και ιδιότητες της για να κατασκευάσουμε (σε πολυωνυμικό χρόνο) εφικτή λύση για το IP και να αναλύσουμε το λόγο προσέγγισης. «Στρογγυλοποίηση» βέλτιστης λύσης LP: (deterministic και) randomized rounding. υϊκότητα και χρέωση κόστους σε dual variables: dual fitting. υϊκότητα και complementary slackness: primal-dual. Ανάλυση (προβλήματα ελαχιστοποίησης): Άνω φράγμα στο κόστος εφικτής λύσης. Κάτω φράγμα στο κόστος βέλτιστης λύσης: βέλτιστη λύση LP ή εφικτή λύση για το δυϊκό. Λόγος προσέγγισης integrality gap. Μέθοδος δίνει (συχνά καλύτερο) άνω φράγμα στο λόγο προσέγγισης για κάθε συγκεκριμένο instance. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 6

Κάλυμμα Συνόλου (Set Cover) Σύνολο στοιχείων Μη-κενά υποσύνολα του Κόστος υποσυνόλων: Ζητούμενο: κάλυμμα του S με ελάχιστο κόστος. Ελάχιστου κόστους συλλογή υποσυνόλων f = μέγιστο πλήθος συνόλων όπου ανήκει κάποιο στοιχείο. ΝΡ-δύσκολο πρόβλημα. Απληστία: καλύτερος προσεγγιστικός αλγόριθμος. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 7

Γενική Προσέγγιση ιατυπώνουμε το πρόβλημα ως Ακέραιο Γραμμικό Πρόγραμμα (IP). Set Cover IP: «Χαλαρώνουμε» το IP σε Γραμμικό Πρόγραμμα (LP). Set Cover LP: Integrality gap: Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 8

Set Cover: Στρογγυλοποίηση Έστω x βέλτιστη λύση LP με κόστος OPT Επιλέγουμε κάθε σύνολο j με x j 1/f Ηλύσημαςείναιεφικτή: στοιχείο i, αντίστοιχος περιορισμός έχει #μετ/τών f Αφού άθροισμα 1, τουλάχιστον μία μετ/τή έχει τιμή 1/f Κάτω φράγμα: Κόστος βέλτιστης (ακέραιης) λύσης OPT Άνω φράγμα: Στρογγυλοποίηση αυξάνει τιμές μετ/των κατά παράγοντα f Κόστος εφικτής λύσης f OPT Λόγος προσέγγισης f Λόγος προσέγγισης 2 για vertex cover. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 9

Set Cover: Randomized Rounding Έστω x βέλτιστη λύση LP με κόστος OPT Επιλέγουμε κάθε σύνολο j ανεξάρτητα, με πιθανότητα x j Επαναλαμβάνουμε cln(n) φορές, σταθερά c 2 Ηλύσημαςείναιεφικτή (με μεγάλη πιθανότητα): στοιχείο i, πιθανότητα να μην καλυφθεί το i 1/n c Πιθανότητα να υπάρχει στοιχείο ακάλυπτο 1/n c 1 Κάτω φράγμα: Κόστος βέλτιστης (ακέραιης) λύσης OPT Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 10

Set Cover: Randomized Rounding Έστω x βέλτιστη λύση LP με κόστος OPT Επιλέγουμε κάθε σύνολο j ανεξάρτητα, με πιθανότητα x j Επαναλαμβάνουμε cln(n) φορές, σταθερά c 2 Άνω φράγμα (στο αναμενόμενο κόστος μιας εφικτής λύσης): Αναμενόμενο κόστος «λύσης» (μπορεί μη εφικτή) c ln(n) OPT Αναμενόμενο κόστος εφικτής λύσης c ln(n) OPT / Pr[λύση εφικτή] Λόγος προσέγγισης 2c ln(n) Μετατροπή του αλγόριθμου σε ντετερμινιστικό (derandomization) με την μέθοδο των conditional probabilities. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 11

Βασική Ιδέα (ελαχιστοποίηση) Ξεκινάμε από κάτω φράγμα στο κόστος βέλτιστης λύσης. Γενικά, κάτω φράγμα εκφράζεται σαν συνάρτηση κάποιων παραμέτρων του στιγμιότυπου εισόδου. LP-based αλγόριθμοι: κάτω φράγμα προκύπτει από βέλτιστη λύση στο LP relaxation ή εφικτή λύση στο δυϊκό. (Πολυωνυμικός) αλγόριθμος: εφικτή λύση με κόστος μιας συνάρτησης των παραμέτρων στο κάτω φράγμα. Για LP-based αλγόριθμους: Στρογγυλοποίηση βέλτιστης (κλασματικής) λύσης LP relaxation σε ακέραια λύση. «Μετάφραση» (μέσω complementary slackness) μιας εφικτής λύσης στο δυϊκό σε εφικτή ακέραια λύση για το πρωτεύον. Σύγκριση κάτω και άνω φράγματος δίνει (άνω φράγμα στο) λόγο προσέγγισης. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 12

MAX-CUT Μη κατευθυνόμενο γράφημα G(V, E, w) με m ακμές, κάθε ακμή {u, v} έχει βάρος w uv 0. Τομή: διαμέριση κορυφών (S, V \ S) με S V. Σύνολο ακμών που αφαίρεσή τους δημιουργεί τουλ. 2 συνεκτικές συνιστώσες. Βάρος τομής Πρόβλημα: υπολογισμός μιας τομής μέγιστου βάρους. NP-complete, αλγόριθμος με λόγο προσέγγισης 0.878 [Goemans, Williamson, 94], randomized rounding σε SDP. NP-complete η προσέγγισή του με λόγο > 16/17! Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 13

MAX-CUT Άνω φράγμα στη βέλτιστη λύση: συνολικό βάρος ακμών W. (Απλός) αλγόριθμος: κάθε κορυφή u εντάσσεται στο S ανεξάρτητα με πιθανότητα 1/2 (διαφορετικά στο V \ S). Χ βάρος ακμών στην τομή (S, V \ S) (τυχαία μεταβλητή). Ακμή {u, v} «διασχίζει» τομή (S, V \ S) με πιθανότητα 1/2. Αναμενόμενο βάρος ακμών στην τομή (S, V \ S): Ε[Χ] = W/2 (γραμμικότητα μέσης τιμής). Λόγος προσέγγισης 1/2. Μετατροπή σε ντετερμινιστικό με conditional probabilities. Ποιος είναι ο αντίστοιχος ντετερμινιστικός αλγόριθμος; Γενίκευση για MAX-k-CUT, λόγος προσέγγισης 1 1/k. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 14

MAX-SAT και MAX-k-SAT ΜΑΧ-k-SAT: Λογικές μεταβλητές p 1,, p n Όροι C 1,, C m με βάρη w 1,, w m Κάθε όρος είναι μια διάζευξη k μετ/τών ή αρνήσεών τους. Στόχος: αποτίμηση μεταβλητών που ικανοποιεί όρους με μέγιστο συνολικό βάρος. MAX-SAT (χωρίς περιορισμό στο #literals κάθε όρου): Κάθε όρος είναι μια διάζευξη μιας ή περισσότερων μετ/τών ή αρνήσεών τους. MAX-SAT και MAX-k-SAT, k 2, είναι NP-complete προβλήματα. MAX-3-SAT έχει λόγο προσέγγισης 7/8 (εκτός αν P = NP)! MAX-k-SAT έχει λόγο προσέγγισης 1 2 k MAX-SAT έχει λόγο προσέγγισης 3/4 Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 15

MAX-SAT και MAX-k-SAT: (Απλοϊκό) Randomized Rounding μεταβλητή p i τίθεται στο 1 ανεξάρτητα, με πιθανότητα 1/2 (Κάθε) λύση είναι εφικτή. Άνω φράγμα για βέλτιστη λύση: συνολικό βάρος W των όρων. Κάτω φράγμα στο βάρος της λύσης μας: Έστω p, 0 < p < 1, τ.ω. όρο C j, Pr[C j satisfied] p Λόγω γραμμικότητας μέσης τιμής, συνολικό βάρος λύσης p W MAX-k-SAT: όρο C j, Pr[C j satisfied] = 1 2 k Λόγος προσέγγισης 1 2 k MAX-SAT: όρο C j, Pr[C j satisfied] 1/2, αφού C j 1 Λόγος προσέγγισης 1/2 Derandomization με μέθοδο conditional probabilities. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 16

MAX-SAT: Randomized Rounding Χρειαζόμαστε καλύτερο άνω φράγμα στη βέλτιστη λύση! ιατύπωση ως IP και «χαλάρωση» σε LP. Έστω (x, z) βέλτιστη λύση LP με βάρος μεταβλητή p i τίθεται στο 1 ανεξάρτητα, με πιθανότητα x i Άνω φράγμα για βέλτιστη λύση: OPT Κάτω φράγμα στο βάρος της λύσης μας: Έστω p, 0 < p < 1, τ.ω. όρο C j, C j = k j, Pr[C j satisfied] p z j Λόγω γραμμικότητας μέσης τιμής, συνολικό βάρος λύσης p OPT Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 17

MAX-SAT: Randomized Rounding μεταβλητή p i τίθεται στο 1 ανεξάρτητα, με πιθανότητα x i Έστω p, 0 < p < 1, τ.ω. όρο C j, C j = k j, Pr[C j satisfied] p z j Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 18

MAX-SAT: Randomized Rounding μεταβλητή p i τίθεται στο 1 ανεξάρτητα, με πιθανότητα x i Έστω p, 0 < p < 1, τ.ω. όρο C j, C j = k j, Pr[C j satisfied] p z j Πιο προσεκτική ανάλυση: Κάτω φράγμα στο βάρος της λύσης μας: (1 1/e) OPT Λόγος προσέγγισης 1 1/e Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 19

MAX-SAT: Συνδυασμένο Randomized Rounding «Απλοϊκό» rand. rounding: LP-based rand. rounding: Συμπληρωματική συμπεριφορά: «απλοϊκό» καλύτερο για μεγάλους όρους, LP-based καλύτερο για μικρούς όρους! Επιστρέφουμε την καλύτερη από τις λύσεις των δύο αλγόριθμων. Έστω W 1 και W 2 αναμενόμενο βάρος από «απλοϊκό» και LP-based. Αναμενόμενο βάρος λύσης: Ε[max(W 1, W 2 )] E[(W 1 +W 2 )/2] Κάθε όρος C j συνεισφέρει στο E[(W 1 +W 2 )/2] βάρος τουλάχιστον: Από γραμμικότητα μέσης τιμής, αναμενόμενο βάρος λύσης 3OPT/4 Λόγος προσέγγισης 3/4 Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 20

MAX-SAT: Συνδυασμένο Randomized Rounding Γραφική απόδειξη ότι Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 21

Set Cover: Dual Rounding Set Cover LP και το δυϊκό του. Βέλτιστη λύση y στο δυϊκό με «κέρδος» OPT. tight δυϊκό περιορισμό j, επιλέγουμε το σύνολο X j στο cover. Εφικτή λύση: στοιχείο i ακάλυπτο: κανένας περιορισμός με y i δεν είναι tight! Άτοπο: αυξάνουμε (λίγο) το y i, χωρίς παραβίασης περιορισμών, και βελτιώνουμε «κέρδος» δυϊκής λύσης. Κάτω φράγμα για βέλτιστη λύση: OPT = άθροισμα των y i Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 22

Set Cover: Dual Rounding Βέλτιστη λύση y στο δυϊκό με «κέρδος» OPT. tight δυϊκό περιορισμό j, επιλέγουμε το σύνολο X j στο cover. Κάτω φράγμα για βέλτιστη λύση: OPT = άθροισμα των y i Άνω φράγμα στο κόστος της λύσης μας: Λόγος προσέγγισης f Άσκηση: νδο για κάθε στιγμιότυπο, κόστος dual rounding κόστος deterministic rounding. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 23

Set Cover: Primal-Dual Set Cover LP και το δυϊκό του. Αντί βέλτιστης dual λύσης, μια (κατάλληλη) εφικτή λύση που «πληρώνει» για το primal κόστος (βλ. complementary slackness). Συνθήκες πρωτεύοντος (α-χαλαρωμένες): Επιλογή μόνο α-tight συνόλων. Συνθήκες δυϊκού (β-χαλαρωμένες): Κάθε στοιχείο που «πληρώνει», καλύπτεται το πολύ β φορές. Κάθε τέτοιο ζεύγος (x, y) δίνει λόγο προσέγγισης αβ. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 24

Set Cover: Primal-Dual Συνθήκες πρωτεύοντος: Επιλογή μόνο tight συνόλων. Συνθήκες δυϊκού (f-χαλαρωμένες): Κάθε στοιχείο καλύπτεται το πολύ f φορές. Κάθε τέτοιο ζεύγος (x, y) δίνει λόγο προσέγγισης f Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 25

Set Cover: Primal-Dual Εφικτή λύση: Συνθήκη τερματισμού: δεν υπάρχουν ακάλυπτα στοιχεία. Κάτω φράγμα για βέλτιστη λύση: άθροισμα των y i Άνω φράγμα στο κόστος της λύσης μας: Λόγος προσέγγισης f Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 26

Set Cover: Primal-Dual Λόγος προσέγγισης = f Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2017) Προσεγγιστικοί Αλγόριθμοι 27