Προηγμένα Θέματα Αλγορίθμων (ΣΗΜΜΥ ΕΜΠ) Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΕΜΠ - ΑΛΜΑ) Προσεγγιστικοί Αλγόριθμοι.
|
|
- Ἄρης Παπαϊωάννου
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Προηγμένα Θέματα Αλγορίθμων (ΣΗΜΜΥ ΕΜΠ) Αλγόριθμοι Δικτύων και Πολυπλοκότητα (ΕΜΠ - ΑΛΜΑ) Προσεγγιστικοί Αλγόριθμοι Άρης Παγουρτζής Άνοιξη 2018
2 Προσεγγιστικοί Αλγόριθμοι Αφορούν κυρίως σε προβλήματα βελτιστοποίησης: σε κάθε στιγμιότυπο αντιστοιχούν εφικτές (αποδεκτές / έγκυρες) λύσεις (feasible solutions) που η κάθε μια έχει μια τιμή μέσω μιας αντικειμενικής συνάρτησης (objective function) (συνήθως εκφράζει: κόστος, μήκος, βάρος, κλπ) Ζητείται βέλτιστη λύση, δηλαδή εφικτή λύση με βέλτιστη τιμή Προβλήματα ελαχιστοποίησης (minimization) / προβλήματα μεγιστοποίησης (maximization) Ενδιαφερόμαστε κυρίως για NP-optimization προβλήματα Κλάση NPO: το αντίστοιχο πρόβλημα απόφασης ανήκει στην κλάση NP
3 Συμβολισμοί Π: πρόβλημα βελτιστοποίησης I: στιγμιότυπο (είσοδος) του προβλήματος SOL A (Π, I): η τιμή της λύσης που επιστρέφει ο αλγόριθμος A για το στιγμιότυπο I του προβλήματος Π OPT(Π, I): η τιμή της βέλτιστης λύσης για το στιγμιότυπο I του προβλήματος Π Σημείωση: Συχνά Π, A και I παραλείπονται
4 Προσεγγισιμότητα: προβλήματα ελαχιστοποίησης Ενας αλγόριθμος A για ένα πρόβλημα ελαχιστοποίησης Π επιτυγχάνει λόγο προσέγγισης (approximation ratio) ρ, και λέγεται ρ-προσεγγιστικός, αν για κάθε έγκυρο στιγμιότυπο I: SOL A (I) OPT(I) ρ Λόγος προσέγγισης αλγορίθμου: Το ελάχιστο ρ (τυπικά infimum) που ικανοποιεί την παραπάνω σχέση για κάθε στιγμιότυπο I λέγεται λόγος (ή παράγοντας) προσέγγισης του αλγορίθμου A Λόγος προσέγγισης προβλήματος: Αν για πρόβλημα Π υπάρχει ρ-προσεγγιστικός αλγόριθμος, λέμε ότι το Π προσεγγίζεται με λόγο (ή παράγοντα) ρ Μας ενδιαφέρει το ελάχιστο ρ μεταξύ όλων των δυνατών προσεγγιστικών αλγορίθμων για το Π Προσοχή: Συνήθως ο όρος προσεγγιστικός αλγόριθμος αναφέρεται σε αλγορίθμους πολυωνυμικού χρόνου ως προς το μέγεθος εισόδου I
5 Προσεγγισιμότητα: προβλήματα μεγιστοποίησης Προβλήματα μεγιστοποίησης: ο αλγόριθμος A λέγεται ρ-προσεγγιστικός για το Π αν για κάθε I: SOL A (I) OPT(I) ρ (δηλαδή ρ 1 για προβλήματα μεγιστοποίησης ) Λόγος προσέγγισης αλγορίθμου: το μέγιστο ρ (τυπικά supremum) που ικανοποιεί την παραπάνω σχέση (για κάθε I) Λόγος προσέγγισης προβλήματος: το μέγιστο ρ μεταξύ όλων των αλγορίθμων που το επιλύουν
6 Προσεγγισιμότητα: εναλλακτικοί ορισμοί Εναλλακτικός ορισμός του λόγου προσέγγισης, κοινός για προβλήματα ελαχιστοποίησης και μεγιστοποίησης: Ενας αλγόριθμος A για ένα πρόβλημα ελαχιστοποίησης/μεγιστοποίησης Π επιτυγχάνει λόγο προσέγγισης (approximation ratio) ρ, και λέγεται ρ-προσεγγιστικός, αν για κάθε έγκυρο στιγμιότυπο I: max{ SOL A(I) OPT(I), OPT(I) SOL A (I) } ρ Με βάση τον ορισμό αυτό ισχύει πάντοτε ρ 1 Ακολουθείται σε ορισμένα βιβλία, εμείς θα χρησιμοποιήσουμε τους προηγούμενους ορισμούς Παλαιότερος ορισμός εξετάζει το σχετικό σφάλμα Ένας αλγόριθμος A έχει σχετικό σφάλμα προσέγγισης ϵ αν I: SOL A (I) OPT(I) OPT(I) ϵ
7 Προσεγγισιμότητα: άλλες έννοιες Ο λόγος προσέγγισης στην γενική περίπτωση είναι συνάρτηση του μεγέθους (μήκους) της εισόδου: I : SOL A (I) OPT(I) ρ( I ) ( για max) Ασυμπτωτικός λόγος προσέγγισης: η ανισότητα ισχύει n 0 APX: κλάση προβλημάτων που επιλύονται με σταθερό λόγο προσέγγισης σε πολυωνυμικό χρόνο Υποκλάση της NPO Πιθανοτικοί προσεγγιστικοί αλγόριθμοι: ο λόγος προσέγγισης επιτυγχάνεται με μεγάλη πιθανότητα (τυπικοί ορισμοί αργότερα)
8 Κλάσεις προσεγγισιμότητας PTAS: κλάση προβλημάτων που επιλύονται με οποιοδήποτε σταθερό λόγο προσέγγισης 1 + ε (μεγιστ/σης: 1 ε) σε πολυωνυμικό χρόνο ως προς I Υποκλάση της APX FPTAS: κλάση προβλημάτων που επιλύονται με οποιοδήποτε σταθερό λόγο προσέγγισης 1 + ε (μεγιστ/σης: 1 ε) σε πολυωνυμικό χρόνο ως προς I και 1 ε Υποκλάση της PTAS log APX: κλάση προβλημάτων που επιλύονται με λογαριθμικό (ως προς I ) λόγο προσέγγισης σε πολυωνυμικό χρόνο Υπερκλάση της APX poly APX: κλάση προβλημάτων που επιλύονται με πολυωνυμικό (ως προς I ) λόγο προσέγγισης σε πολυωνυμικό χρόνο Υπερκλάση της log APX FP FPTAS PTAS APX log APX poly APX NPO
9 Το πρόβλημα Vertex Cover (VC) Δίνεται: γράφος G(V, E) Ζητείται: Κάλυψη κορυφών (vertex cover) ελάχιστης πληθικότητας, δηλαδή ελάχιστο σύνολο κόμβων V έτσι ώστε κάθε ακμή να έχει τουλάχιστον έναν από τους κόμβους της στο V Weighted Vertex Cover (WVC): οι κόμβοι έχουν και βάρος και το ζητούμενο είναι το σύνολο V να είναι ελαχίστου βάρους Σημείωση: Συχνά ο όρος Vertex Cover χρησιμοποιείται για την weighted εκδοχή του προβλήματος Τότε για το πρώτο πρόβλημα χρησιμοποιούνται οι όροι Unweighted ή Cardinality
10 Προσεγγιστικός αλγόριθμος για το Vertex Cover Βρες maximal matching MM με οποιαδήποτε μέθοδο Επίστρεψε το σύνολο V των κόμβων που προσπίπτουν στις ακμές του MM Θεώρημα Ο παραπάνω αλγόριθμος είναι 2-προσεγγιστικός Απόδειξη 1 Το V είναι εφικτή λύση (γιατί;) 2 MM OPT 3 SOL = 2 MM 2 OPT
11 Ανελαστική Ανάλυση (Tight Analysis) Η παραπάνω ανάλυση είναι ανελαστική (tight), δηλαδή αποδεικνύεται ότι ο αλγόριθμος δεν μπορεί να πετύχει καλύτερο λόγο Η απόδειξη συνήθως συνίσταται στη εύρεση ανελαστικού παραδείγματος (tight example): άπειρη οικογένεια στιγμιοτύπων για τα οποία ο αλγόριθμος δεν μπορεί να πετύχει καλύτερο λόγο Για τον προηγούμενο αλγόριθμο για το VC ένα tight example είναι οι πλήρεις διμερείς γράφοι K n,n
12 Ανελαστικότητα του κάτω φράγματος ως προς το OPT Ένα διαφορετικό είδος ανελαστικότητας (tightness): αφορά στο λόγο της αντικειμενικής τιμής της βέλτιστης λύσης προς το κάτω φράγμα που χρησιμοποιούμε για το OPT Παράδειγμα: για το Vertex Cover, εξετάζοντας πλήρεις γράφους K n αποδεικνύεται ότι το μέγεθος του maximal matching ως κάτω φράγμα για το OPT δεν μπορεί να δώσει καλύτερο λόγο προσέγγισης από 2 Ενδεικτικά, δεν μπορεί να υπάρχει αλγόριθμος που να βρίσκει, σε κάθε γράφο, vertex cover μεγέθους 3 2 MM Φαινομενικά παράδοξο: ο 2-προσεγγιστικός αλγόριθμος επιτυγχάνει βέλτιστη (ή σχεδόν βέλτιστη) λύση για κάθε γράφο K n Η ανελαστικότητα αυτή μας δίνει μια αξιολόγηση του κάτω φράγματος και όχι κάποιου αλγορίθμου
13 Προσεγγίζοντας το Weighted Vertex Cover (WVC) Ορισμός Degree-weighted συνάρτηση w : V Q (σε γράφο G(V, E)): c > 0, v V, w(v) = c deg(v), όπου deg(v) είναι ο βαθμός του κόμβου v Λήμμα Αν η συνάρτηση βαρών w σε γράφο G(V, E) είναι degree-weighted τότε: w(v) 2 OPT WVC Σημείωση: w(v) = v V w(v)
14 Απόδειξη Αν U είναι vertex cover τότε deg(u)(= u U deg(u)) E Οπότε deg(v)(= v V deg(v)) = 2 E 2deg(U) Επομένως, αν w είναι degree-weighted: w(v) 2w(U) Αυτό ισχύει και για vertex cover U ελαχίστου βάρους Αρα: w(v) 2w(U ) = 2OPT WVC Ερώτηση: τι συμπεραίνουμε από το παραπάνω λήμμα;
15 Προσεγγιστικός αλγόριθμος για το Weighted Vertex Cover (WVC) Βασίζεται σε κατάλληλη διάσπαση (decomposition) της δοθείσης συνάρτησης βάρους σε degree-weighted συναρτήσεις Επανάλαβε όσο υπάρχουν κόμβοι στο γράφο αφαίρεσε κόμβους μηδενικού βαθμού βρές μέγιστο c τώ v Vc deg(v) w(v) (όπου w η τρέχουσα συνάρτηση βάρους) v V θέσε w(v) w(v) c deg(v) πρόσθεσε κόμβους βάρους 0 στην κάλυψη και αφαίρεσέ τους από το γράφο Θεώρημα Ο παραπάνω αλγόριθμος είναι 2-προσεγγιστικός για το πρόβλημα WVC
16 Το πρόβλημα Set Cover Δίνεται: σύνολο U με n στοιχεία και συλλογή υποσυνόλων του U, S = {S 1,, S k }, i, S i U Ζητείται: Mία ελάχιστης πληθικότητας συλλογή S S τώ κάθε στοιχείο του U να ανήκει σε τουλάχιστον ένα σύνολο της S : S S S = U Weighted Set Cover: τα υποσύνολα έχουν βάρος (κόστος) και το ζητούμενο είναι η S να είναι ελαχίστου βάρους Σημείωση: Συχνά ο όρος Set Cover χρησιμοποιείται για την weighted εκδοχή του προβλήματος Τότε για το πρώτο πρόβλημα χρησιμοποιούνται οι όροι Unweighted ή Cardinality
17 Ο άπληστος αλγόριθμος για το Set Cover Αλγόριθμος SC-Greedy C := Επανάλαβε όσο C U: > Βρές S i με μέγιστο πλήθος στοιχείων > C := C S i Θεώρημα Ο άπληστος αλγόριθμος SC-Greedy για το Set Cover είναι Θ(log n)-προσεγγιστικός Απόδειξη: σε κάθε k = OPT επαναλήψεις καλύπτονται τουλάχιστον τα μισά (ακάλυπτα) στοιχεία του U
18 Tight example για τον Greedy αλγόριθμο για το πρόβλημα Set Cover U = {a 1,, a m } {a 1,, a m}, m = 2 k 1 S i = {a 2 i 1, a 2 i 1} {a 2 i 1, a 2 i 1 }, i = 1,, k S k+1 = {a 1, a m } S k+2 = {a 1, a m} SOL = k log n, OPT = 2
19 Ο άπληστος αλγόριθμος για το πρόβλημα Weighted Set Cover Αλγόριθμος Weighted SC-Greedy C := Επανάλαβε όσο C U: > Βρές S i με ελάχιστο α i = cost(s i )/ S i \ C > e S i \ C θέσε price(e) α i > C := C S i Σημείωση: price(e k ) είναι η τιμή που πληρώσαμε για να καλυφθεί το στοιχείο e k Συνολικό κόστος κάλυψης: SOL = n k=1 price(e k)
20 Ανάλυση του Weighted SC-Greedy Θεώρημα Ο αλγόριθμος Weighted SC-Greedy είναι H n -προσεγγιστικός, όπου H n = n < ln n + 1 Απόδειξη Υποθέτουμε ότι τα στοιχεία του U αριθμούνται με τη σειρά που καλύπτονται από τον αλγόριθμο Παρατηρούμε ότι: Σε οποιαδήποτε επανάληψη του αλγορίθμου μπορούμε να καλύψουμε όλα τα εναπομείναντα στοιχεία με κόστος το πολύ OPT (γιατί;) Επομένως υπάρχει πάντα σύνολο με κόστος/νέο στοιχείο το πολύ OPT/ U C (C: η τρέχουσα κάλυψη) Πριν καλυφθεί το στοιχείο e k για πρώτη φορά ισχύει U C n k + 1 Άρα price(e k ) OPT n k+1 Συνολικό κόστος το πολύ: Σ n k=1 OPT n k+1 = H n OPT
21 Tight example U = {a 1,, a n } i {1,, n}, S i = {a i }, cost(s i ) = 1 i S n+1 = U, cost(s n+1 ) = 1 + ε, για σταθερά ε > 0 SOL = H n, OPT = 1 + ε, επομένως ρ(n) = Ω(H(n)) = Ω(log n) Σημείωση: Αποδεικνύεται ότι ο αλγόριθμος έχει το ίδιο κάτω φράγμα λόγου προσέγγισης και για το (Cardinality) Set Cover και για το Vertex Cover!
22 Ιεράρχηση Προβλημάτων Weighted Set Cover Set Cover Weighted Vertex Cover Vertex Cover
23 Πρόβλημα μεγιστοποίησης: Maximum Coverage Δίνεται: σύνολο U με n στοιχεία, συλλογή S = {S 1,, S l } υποσυνόλων του U, και ακέραιος k Ζητείται: Mία συλλογή S S αποτελούμενη από k σύνολα τώ το πλήθος των στοιχείων που καλύπτει η S να είναι μέγιστο Θεώρημα Ο άπληστος (greedy) αλγόριθμος που κάθε φορά επιλέγει το μεγαλύτερο, ως προς πλήθος νέων στοιχείων, σύνολο επιτυγχάνει (με k επαναλήψεις) λόγο προσέγγισης 1 (1 1 k )k > 1 1 e για το πρόβλημα Maximum Coverage Σημείωση: Το πρόβλημα ανήκει στην κλάση APX, παρ ότι το Set Cover δεν ανήκει
24 Απόδειξη (i) Έστω S μια βέλτιστη λύση με πλήθος στοιχείων n OPT Αφού το πλήθος των συνόλων της S είναι k θα πρέπει να υπάρχει σύνολο στην S με πληθικότητα n OPT k Επομένως, ο άπληστος αλγόριθμος στο 1ο βήμα θα βρεί και θα επιλέξει σύνολο τουλάχιστον τόσων στοιχείων Με άλλα λόγια, στο 1ο βήμα, καλύπτεται πλήθος στοιχείων που αντιπροσωπεύουν τουλάχιστον το 1 k του n OPT ή, ισοδύναμα, μένει ακάλυπτο το πολύ ένα μέρος 1 1 k των στοιχείων της βέλτιστης λύσης (ένωση των συνόλων της S ) Σημείωση: Κάθε φορά που ο άπληστος αλγόριθμος καλύπτει στοιχεία που δεν ανήκουν στη βέλτιστη λύση μπορούμε, για τις ανάγκες της απόδειξης και μόνο, να σβήνουμε ισάριθμο πλήθος στοιχείων από τη βέλτιστη λύση, θεωρώντας ότι το αντίστοιχο μέρος έχει καλυφθεί
25 Απόδειξη (ii) Με ανάλογα επιχειρήματα μπορούμε να δείξουμε ότι στο i-οστό βήμα, το ακάλυπτο μέρος της βέλτιστης λύσης μειώνεται τουλάχιστον κατά 1 k (αφού τα k σύνολα της S αρκούν για να το καλύψουν πλήρως) και επομένως απομένει ακάλυπτο το πολύ ένα μέρος (1 1 k )i της βέλτιστης λύσης Τελικά, σε k βήματα έχει καλυφθεί τουλάχιστον το 1 (1 1 k )k της βέλτιστης λύσης Επομένως: SOL (1 (1 1 k )k )n OPT > (1 1 e )n OPT
26 Γενικεύσεις Το αποτέλεσμα ισχύει και στην περίπτωση που τα στοιχεία έχουν βάρος και ζητείται λύση που καλύπτει μέγιστο βάρος στοιχείων Το αποτέλεσμα ισχύει ακόμη και σε περιπτώσεις όπου δεν δίνονται τα σύνολα της S αναλυτικά (μπορεί να είναι και εκθετικά πολλά), αλλά μπορούμε να βρίσκουμε το καλύτερο σύνολο σε πολυωνυμικό χρόνο Εάν μπορούμε να βρίσκουμε το καλύτερο σύνολο σε πολυωνυμικό χρόνο με προσέγγιση ρ ( 1) τότε ο άπληστος αλγόριθμος επιτυγχάνει λόγο προσέγγισης 1 (1 ρ k )k > 1 1 e ρ για το πρόβλημα Maximum Coverage
27 Το Πρόβλημα του Πλανόδιου Πωλητή Traveling Salesman Problem (TSP) Ορισμός του προβλήματος Δίνεται: πλήρης γράφος G(V, E) με μη αρνητικά κόστη (βάρη) στις ακμές του Ζητείται: κύκλος ελαχίστου κόστους που να επισκέπτεται κάθε κόμβο ακριβώς μία φορά (Hamilton Cycle)
28 Μη-προσεγγισιμότητα του TSP Θεώρημα Το πρόβλημα TSP δεν μπορεί να προσεγγιστεί με παράγοντα α(n), όπου n = V, για οποιαδήποτε πολυωνυμικά υπολογιστή συνάρτηση α : N R, εκτός εάν P = NP Απόδειξη Αναγωγή από το Hamilton Cycle: συμπληρώνουμε τον αρχικό γράφο G με ακμές ώστε να κατασκευάσουμε πλήρη γράφο G Στις αρχικές ακμές δίνουμε βάρος 1, στις υπόλοιπες δίνουμε βάρος α(n) n Ισχύει ότι: Αν ο G είναι Hamilton τότε υπάρχει κύκλος TSP κόστους n στον G, ενώ Αν ο G δεν είναι Hamilton τότε ο βέλτιστος κύκλος TSP στον G έχει κόστος > α(n) n
29 Αναγωγές Εισαγωγής Χάσματος (i) (Gap Introducing Reductions) Μια αναγωγή h από το πρόβλημα απόφασης Π στο πρόβλημα ελαχιστοποίησης Π (που απεικονίζει κάθε στιγμιότυπο I του Π σε κάποιο στιγμιότυπο I = h(i) του Π ) λέγεται αναγωγή εισαγωγής χάσματος όταν υπάρχουν συναρτήσεις f, α ώστε: Αν το I είναι yes -instance του Π τότε OPT Π (I ) f(i ), ενώ Αν το I είναι no -instance του Π τότε OPT Π (I ) > α( I ) f(i ) Θεώρημα Αν το πρόβλημα Π είναι NP-complete και υπάρχει αναγωγή εισαγωγής χάσματος με παραμέτρους f, α από το Π στο πρόβλημα Π τότε το Π δεν προσεγγίζεται με παράγοντα α(n), εφ όσον P NP (όπου n το μήκος της αναπαράστασης της εισόδου του Π )
30 Αναγωγές Εισαγωγής Χάσματος (ii) (Gap Introducing Reductions) Μια αναγωγή h από το πρόβλημα απόφασης Π στο πρόβλημα μεγιστοποίησης Π (που απεικονίζει κάθε στιγμιότυπο I του Π σε κάποιο στιγμιότυπο I = h(i) του Π ) λέγεται αναγωγή εισαγωγής χάσματος όταν υπάρχουν συναρτήσεις f, α ώστε: Αν το I είναι yes -instance του Π τότε OPT Π (I ) f(i ), ενώ Αν το I είναι no -instance του Π τότε OPT Π (I ) < α( I ) f(i )
31 Το πρόβλημα Metric TSP Επιπλέον υπόθεση: τα δοθέντα βάρη ικανοποιούν την τριγωνική ανισότητα Το πρόβλημα παραμένει NP-complete (γιατί;) 2-προσεγγιστικός αλγόριθμος για το Metric TSP > Βρες ελάχιστο συνδετικό δέντρο T στον γράφο G > Διπλασίασε τις ακμές του T > Βρες κύκλο Euler C στο διπλασιασμένο T > Δώσε σαν έξοδο τον κύκλο που επισκέπτεται τους κόμβους με τη σειρά εμφάνισής τους στον C (short-cutting) Ο παραπάνω αλγόριθμος είναι 2-προσεγγιστικός: cost(c) cost(c T ) 2cost(T) 2OPT
32 Καλύτερη προσέγγιση για το Metric TSP (Christofides algorithm) 3 2-προσεγγιστικός αλγόριθμος για το Metric TSP Βασίζεται στην εύρεση φτηνότερου κύκλου Euler > Βρες Eulerian completion του δέντρου T, μέσω minimum cost perfect matching M πάνω στους κόμβους περιττού βαθμού του T > Συνέχισε όπως στον Αλγόριθμο Χριστοφίδη Ο παραπάνω αλγόριθμος είναι 3 2 -προσεγγιστικός: cost(m) 1 2OPT : με short-cutting στον βέλτιστο κύκλο, παίρνουμε κύκλο στους κόμβους περιττού βαθμού του T cost(c) cost(c T,M ) = cost(t) + cost(m) 3 2 OPT
33 Το πρόβλημα Metric TSP (s,t) path Ορισμός του προβλήματος Δίνονται: γράφος με βάρη (όπως για το Metric TSP) και επιπλέον 2 κόμβοι s, t Ζητείται: Hamilton path ελαχίστου κόστους από s σε t Αλγόριθμος: αποτελείται από 2 ανεξάρτητους αλγορίθμους, ο καθένας εκ των οποίων δημιουργεί γράφο με μονοπάτι Euler με διαφορετικό τρόπο (βλ επόμενη διαφάνεια) Η επιλογή της καλύτερης από τις 2 λύσεις δίνει 5 3-προσεγγιστικό αλγόριθμο: min{sol 1, SOL 2 } 5 3 OPT s,t
34 Το πρόβλημα Metric TSP (s,t) path (συν) 5 3 -προσεγγιστικός αλγόριθμος για το Metric TSP (s,t) path Εκτέλεσε ανεξάρτητα (1) και (2) και επίστρεψε την καλύτερη λύση: 1 Βρες ελάχιστο συνδετικό δέντρο T στον γράφο G Διπλασίασε τις ακμές του T Αφαίρεσε ελάχιστο (s, t)-path από το διπλασιασμένο δένδρο Βρες (s, t)-euler path P s,t, εκτέλεσε short-cutting για να βρείς (s, t)-hamilton path κόστους: SOL 1 2OPT s,t c s,t 2 Με μικρή τροποποίηση του αλγόριθμου του Χριστοφίδη (Eulerian completion ώστε να προκύπτει (s, t)-euler path με short-cutting), βρες (s, t)-hamilton path με κόστος SOL 2 (3OPT s,t + c s,t )/2
35 Το Πρόβλημα Steiner Tree Ορισμός του προβλήματος Δίνεται: γράφος G(V, E) με μη αρνητικά βάρη στις ακμές του οι κόμβοι του οποίου χωρίζονται σε δύο σύνολα: απαραίτητοι και Steiner Ζητείται: δέντρο ελαχίστου κόστους που να περιέχει όλους τους απαραίτητους κόμβους
36 Το Πρόβλημα Metric Steiner Tree Επιπλέον υπόθεση: ο γράφος είναι πλήρης και τα δοθέντα βάρη ικανοποιούν την τριγωνική ανισότητα
37 Ισοδυναμία προσεγγισιμότητας Steiner Tree και Metric Steiner Tree Θεώρημα Δοθέντος ρ-προσεγγιστικού αλγορίθμου για το Metric Steiner Tree μπορούμε να κατασκευάσουμε ρ-προσεγγιστικό αλγόριθμο για το Steiner Tree Απόδειξη: με αναγωγή διατήρησης του παράγοντα προσέγγισης από το Steiner Tree στο Metric Steiner Tree
38 Steiner Tree apxpres Metric Steiner Tree Συμπλήρωση του αρχικού γράφου G σε πλήρη γράφο G Οι ακμές του G έχουν το βάρος των συντομότερων μονοπατιών στον G (metric closure) Οι απαραίτητοι κόμβοι είναι ίδιοι OPT(I ) OPT(I) (γιατί;) Κάθε λύση του I με κόστος SOL(I ) δίνει λύση του I με κόστος SOL(I) SOL(I ): αντικατάσταση κάθε ακμής της λύσης με το αντίστοιχο μονοπάτι Επομένως: SOL(I) SOL(I ) ρopt(i ) ρopt(i) Σημείωση: Ισχύει επιπλέον ότι OPT(I) = OPT(I ), αλλά δεν το χρειαζόμαστε
39 Αναγωγές Διατήρησης Παράγοντα Προσέγγισης (Approximation Factor Preserving Reductions) Μια αναγωγή διατήρησης παράγοντα προσέγγισης από το πρόβλημα ελαχιστοποίησης Π στο πρόβλημα ελαχιστοποίησης Π είναι ένα ζεύγος συναρτήσεων πολυωνυμικού χρόνου h, g, όπου η h απεικονίζει κάθε στιγμιότυπο I του Π σε κάποιο στιγμιότυπο I = h(i) του Π και η g απεικονίζει λύσεις του I σε λύσεις του I, ώστε: OPT(I ) OPT(I) για κάθε λύση S του I με κόστος SOL(I, S ) η S = g(s ) είναι λύση του I με κόστος SOL(I, S) SOL(I, S ) Θεώρημα Μια αναγωγή διατήρησης παράγοντα προσέγγισης από το πρόβλημα Π στο πρόβλημα Π μαζί με έναν ρ-προσεγγιστικό αλγόριθμο για το Π δίνουν έναν ρ-προσεγγιστικό αλγόριθμο για το Π
40 2-προσεγγιστικός αλγόριθμος για το Metric Steiner Tree (και το Steiner Tree) Αλγόριθμος: βρες και επίστρεψε ελάχιστο συνδετικό δένδρο στον παραγόμενο (node-induced) υπογράφο των απαιτούμενων κόμβων (R) Η απόδειξη βασίζεται στο ότι ένα τέτοιο δένδρο είναι εφικτή λύση για το Metric Steiner Tree και χρησιμοποιεί παρόμοια τεχνική με τον αλγόριθμο για το TSP: από μια οποιαδήποτε λύση για το Metric Steiner Tree μπορούμε να κατασκευάσουμε συνδετικό δέντρο στους κόμβους του R μόνο, διπλάσιου το πολύ κόστους (short-cutting στον αντίστοιχο κύκλο Euler) Επομένως και στη βέλτιστη λύση αντιστοιχεί ένα συνδετικό δέντρο T R, με κόστος το πολύ 2 OPT Αρα: cost(mst R ) cost(t R) 2 OPT
41 Multiway Cut / Minimum k-cut Είναι γενικεύσεις του προβλήματος min-cut (θυμηθείτε το θεώρημα max-flow / min-cut): Στο πρόβλημα Multiway Cut δίνεται γράφος G και k κόμβοι (terminals) Ζητείται η ελάχιστη τομή τέτοια ώστε κάθε terminal να βρίσκεται σε διαφορετική συνεκτική συνιστώσα (connected component) NP-hard, ακόμη και για fixed k 3 Για k = 2; Στο πρόβλημα Minimum k-cut δίνεται γράφος G και ζητείται η ελάχιστη τομή τέτοια ώστε ο γράφος να διασπάται σε k συνεκτικές συνιστώσες Πολυωνυμικά επιλύσιμο για fixed k, NP-hard για k που είναι μέρος της εισόδου
42 Αλγόριθμος για το Multiway Cut Βρες isolating cut C i για κάθε terminal s i Δώσε σαν λύση την ένωση όλων αυτών των cuts, εκτός από την βαρύτερη Ορθότητα και λόγος προσέγγισης Έστω A η βέλτιστη λύση, χωρίζοντας τον γράφο σε συνιστώσες V 1,, V k Αν A i είναι η τομή-υποσύνολο της A που χωρίζει το V i από τις υπόλοιπες συνιστώσες, τότε είναι isolating cut για το s i ρα, w(c i ) w(a i ) Κάθε edge της A, περιλαμβάνεται σε δύο τομές A i, A j, οπότε Επομένως: k w(a i ) = 2w(A) = 2OPT i=1 k k w(c) (1 1/k) w(c i ) (1 1/k) w(a i ) = 2(1 1/k)OPT i=1 i=1
43 Αλγόριθμος για το Minimum k-cut 1 Compute Gomory-Hu tree T 2 Output the union of cuts corresponding to lightest k 1 edges of T Κατασκευή δένδρου Gomory-Hu (σημαντικές ιδιότητες: κάθε ακμή του αντιστοιχεί σε μια ελάχιστη τομή στον γράφο, και για κάθε ζεύγος (u, v) υπάρχει μια ακμή του δένδρου που αντιστοιχεί σε μια ελάχιστη (u, v)-cut) 1 construct tree T with unique node the set S 0 = V 2 while there is S i st S i 2 do choose two vertices in S i, say x, y compute minimum x y cut in G /* G = G with subtrees of S i in T collapsed */ split S i accordingly to S x i, Sy i, with an edge between them with weight equal to that of the cut stick each subtree of S i in T to S x i or S y i according to the cut Με απόδειξη παρόμοια (κάπως πιο δύσκολη) αυτής για το multiway cut αποδεικνύεται ότι η λύση είναι 2(1 1/k)OPT
Προσεγγιστικοί Αλγόριθμοι
Κεφάλαιο 12 Προσεγγιστικοί Αλγόριθμοι 12.1 Προβλήματα Βελτιστοποίησης Σε ένα πρόβλημα βελτιστοποίησης σε κάθε στιγμιότυπο του προβλήματος αντιστοιχούν κάποιες εφικτές (feasible) -δηλαδή επιτρεπτές- λύσεις,
Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα
Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα Διδάσκοντες: E. Ζάχος, Α. Παγουρτζής Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο
για NP-Δύσκολα Προβλήματα
Προσεγγιστικοί Αλγόριθμοι για NP-Δύσκολα Προβλήματα Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο
Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα
Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια
Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα
Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αντιμετώπιση NP- υσκολίας Αν P NP, όχι αλγόριθμος
ΔΥΣΚΟΛΙΑ ΣΤΗΝ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑ
ΔΥΣΚΟΛΙΑ ΣΤΗΝ ΠΡΟΣΕΓΓΙΣΙΜΟΤΗΤΑ Επιμέλεια : Γεωργίου Κωστής Παρουσίαση στα πλαίσια του μαθήματος: Δίκτυα και πολυπλοκότητα Φεβρουάριος 004 μπλ Κίνητρα για τη μελέτη της μη προσεγγισιμότητας Ο πληρέστερος
Προσεγγιστικοί Αλγόριθμοι
Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)
Εισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 4 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών
Ενότητα 5: Αλγόριθμοι γράφων και δικτύων
Εισαγωγή στην Επιστήμη των Υπολογιστών ο εξάμηνο ΣΗΜΜΥ Ενότητα : Αλγόριθμοι γράφων και δικτύων Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών
ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ Λ03Β ΑΛΓΟΡΙΘΜΟΙ ΔΙΚΤΥΩΝ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΦΛΕΒΑΡΗΣ 2004
ΕΡΓΑΣΙΑ ΣΤΟ ΜΑΘΗΜΑ Λ03Β ΑΛΓΟΡΙΘΜΟΙ ΔΙΚΤΥΩΝ & ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΦΛΕΒΑΡΗΣ 2004 Παρουσίαση του paper: Increasing the Weight of Minimum Spanning Trees Greg N. Frederickson and Roberto Solis- Oba Journal of Algorithms
Γράφοι: κατευθυνόμενοι και μη
Γράφοι: κατευθυνόμενοι και μη (V,E ) (V,E ) Γράφος (ή γράφημα): ζεύγος (V,E), V ένα μη κενό σύνολο, Ε διμελής σχέση πάνω στο V Μη κατευθυνόμενος γράφος: σχέση Ε συμμετρική V: κορυφές (vertices), κόμβοι
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Προσεγγιστικοί Αλγόριθμοι Απόδοση χειρότερης
Προσεγγιστικοί Αλγόριθμοι
Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)
Εισαγωγή στην Επιστήμη των Υπολογιστών
Εισαγωγή στην Επιστήμη των Υπολογιστών 4 ο εξάμηνο ΣΗΜΜΥ 5 η ενότητα: Γράφοι: προβλήματα και αλγόριθμοι Επιμέλεια διαφανειών: Στάθης Ζάχος, Άρης Παγουρτζής, Δημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών
Αλγόριθµοι Προσέγγισης για NP- ύσκολα Προβλήµατα
Αλγόριθµοι Προσέγγισης για NP- ύσκολα Προβλήµατα Παύλος Σπυράκης Πανεπιστήµιο Πατρών Τοµέας Θεµελιώσεων και Εφαρµογών της Επιστήµης των Υπολογιστών Ερευνητικό Ακαδηµαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών
HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems
HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη
Υπολογιστική Πολυπλοκότητα
Υπολογιστική Πολυπλοκότητα ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Υπολογιστική Πολυπλοκότητα Γιατί κάποια (επιλύσιμα) προβλήματα είναι δύσκολο
Multicut and Integer Multicomodity Flow in Trees (chap. 18) Αγγελής Γιώργος
Multicut and Integer Multicomodity Flow in Trees (chap. 18) Αγγελής Γιώργος Εισαγωγή Εύρεση αλγορίθμου με approx ratio 2 και ½ για τα προβλήματα minimum multicut και integer multicommodity flow αντίστοιχα
Υπολογιστική Πολυπλοκότητα
Υπολογιστική Πολυπλοκότητα ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό
ΑΙΚΑΤΕΡΙΝΗ-ΠΑΝΑΓΙΩΤΑ ΣΤΟΥΚΑ ΝΙΚΟΛΑΟΣ ΛΑΜΠΡΟΥ. μπλ 2014
ΑΙΚΑΤΕΡΙΝΗ-ΠΑΝΑΓΙΩΤΑ ΣΤΟΥΚΑ ΝΙΚΟΛΑΟΣ ΛΑΜΠΡΟΥ μπλ 2014 Έχουμε G = (V,E) μη κατευθυνόμενο γράφο με μη αρνητικές χωρητικότητες c e για κάθε e E. {(s 1, t 1 ),..., (s k, t k )} διακριτά διατεταγμένη ζεύγη
Αλγόριθμοι και Πολυπλοκότητα
7ο εξάμηνο Σ.Η.Μ.Μ.Υ. & Σ.Ε.Μ.Φ.Ε. http://www.corelab.ece.ntua.gr/courses/ 4η εβδομάδα: Εύρεση k-οστού Μικρότερου Στοιχείου, Master Theorem, Τεχνική Greedy: Knapsack, Minimum Spanning Tree, Shortest Paths
Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1,
Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Παύλος Εφραιμίδης V1.1, 2015-01-19 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γενική Προσέγγιση ιατυπώνουμε το πρόβλημα
ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ
ΑΛΓΟΡΙΘΜΟΙ http://eclass.aueb.gr/courses/inf6/ Άνοιξη 26 - I. ΜΗΛΗΣ NP-complete προβλήματα ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 26 - Ι. ΜΗΛΗΣ 6 NP-COMPLETENESS II Tree of reductions (partial) Cook s Th. Π NP SAT 3-SAT
Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες
Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες Διδάσκοντες: Δ. Φωτάκης, Δ. Σούλιου Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα
Αλγόριθμοι και Πολυπλοκότητα
Αλγόριθμοι και Πολυπλοκότητα 7ο εξάμηνο ΣHMΜY Εισαγωγή Διδάσκοντες: Άρης Παγουρτζής, Δώρα Σούλιου Στάθης Ζάχος, Δημήτρης Σακαβάλας Επιμέλεια διαφανειών: Άρης Παγουρτζής www.corelab.ntua.gr/courses/algorithms
Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.
Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα αναζήτησης είναι ένα πρόβλημα στο
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αντιμετώπιση NP- υσκολίας Αν P NP, όχι
Δένδρα επικάλυψης ελάχιστου κόστους και το πρόβλημα του πλανόδιου πωλητή (Traveling Salesman Problem: TSP)
Δένδρα επικάλυψης ελάχιστου κόστους και το πρόβλημα του πλανόδιου πωλητή (Traveling Salesman Problem: TSP) Αλγόριθμος Prim Ξεκινάμε από ένα δένδρο Τ αποτελούμενο από ένα μόνο κόμβο. Στη συνέχεια, σε κάθε
Κλάσεις Πολυπλοκότητας
Κλάσεις Πολυπλοκότητας Παύλος Εφραιμίδης pefraimi ee.duth.gr Κλάσεις Πολυπλοκότητας 1 Οι κλάσεις πολυπλοκότητας P και NP P: Polynomial ΗκλάσηP περιλαμβάνει όλα τα υπολογιστικά προβλήματα που μπορούν
Κατανεμημένα Συστήματα Ι
Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου 11η Διάλεξη 12 Ιανουαρίου 2017 1 Ανεξάρτητο σύνολο Δοθέντος ενός μη κατευθυνόμενου γραφήματος G = (V, E), ένα ανεξάρτητο σύνολο (independent set) είναι ένα
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γενική Προσέγγιση ιατυπώνουμε το πρόβλημα
Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.
Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιµότητα Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβληµα αναζήτησης (search problem) Ένα πρόβληµα αναζήτησης είναι ένα πρόβληµα στο
u v 4 w G 2 G 1 u v w x y z 4
Διάλεξη :.0.06 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος. Εισαγωγικοί ορισμοί Ορισμός. Γράφημα G καλείται ένα ζεύγος G = (V, E) όπου V είναι το σύνολο των κορυφών (ή κόμβων) και E
Υπολογιστική Πολυπλοκότητα
Υπολογιστική Πολυπλοκότητα Υπολογιστική πολυπλοκότητα αλγόριθµου Α: Ποσότητα υπολογιστικών πόρων που απαιτεί Α ως αύξουσα συνάρτηση µεγέθους στιγµιότυπου εισόδου. Χρόνος, µνήµη, επεξεργαστές, επικοινωνία,
Αξιολόγηση Ευριστικών Αλγορίθµων
Προσεγγιστικοί Αλγόριθµοι Πολλές ϕορές η εύρεση της ϐέλτιστων λύσεων προβληµάτων ακέραιου γραµµικού προγραµµατισµού είναι µια χρονοβόρα διαδικασία (εκθετική πολυπλοκότητα) Προσεγγιστικοί Αλγόριθµοι Πολλές
NP-πληρότητα. Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων
NP-πληρότητα Λεωνίδας Παληός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων Πολυωνυμικός μετασχηματισμός Ένας πολυωνυμικός μετασχηματισμός από την L 1 Σ 1 * στην L 2 Σ 2 * είναι μια συνάρτηση
Αλγόριθµοι και Πολυπλοκότητα
Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 15 Ιουνίου 2009 1 / 26 Εισαγωγή Η ϑεωρία
4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38
4η Γραπτή Άσκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 7 Φεβρουαρίου 2017 1 / 38 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον
4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 3/2/ / 37
4η Γραπτή Άσκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/2019 1 / 37 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον i ανάμεσα σε όλους
έντρα ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο
έντρα ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο έντρα έντρο: πρότυπο ιεραρχικής δομής. Αναπαράσταση
Approximation Algorithms for the k-median problem
Approximation Algorithms for the k-median problem Ζακυνθινού Λυδία Παυλάκος Γεώργιος Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Θεωρία Υπολογισμού 2011-2012 Το πρόβλημα
Θεωρία Γραφημάτων 6η Διάλεξη
Θεωρία Γραφημάτων 6η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 6η Διάλεξη
Ασυμπτωτικός Συμβολισμός
Ασυμπτωτικός Συμβολισμός Επιμέλεια διαφανειών: Δημήτρης Φωτάκης (λίγες προσθήκες: Άρης Παγουρτζής) Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Υπολογιστική Πολυπλοκότητα
ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
έντρα ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο έντρα έντρο: πρότυπο ιεραρχικής δομής.
Σχεδίαση & Ανάλυση Αλγορίθμων
Σχεδίαση & Ανάλυση Αλγορίθμων Ενότητα 3 Αλγόριθμοι Επιλογής Σταύρος Δ. Νικολόπουλος Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros Αλγόριθμοι Επιλογής Γνωρίζουμε
Επίλυση Προβληµάτων µε Greedy Αλγόριθµους
Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Περίληψη Επίλυση προβληµάτων χρησιµοποιώντας Greedy Αλγόριθµους Ελάχιστα Δέντρα Επικάλυψης Αλγόριθµος του Prim Αλγόριθµος του Kruskal Πρόβληµα Ελάχιστης Απόστασης
Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική
Graph Algorithms Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βασιλική Περιεχόμενα minimum weight spanning tree connected components transitive closure shortest paths
Κατώτερα φράγματα Κατώτερο φράγμα: εκτίμηση της ελάχιστης εργασίας που απαιτείται για την επίλυση ενός προβλήματος. Παραδείγματα: Αριθμός συγκρίσεων π
Περιορισμοί Αλγοριθμικής Ισχύος Κατηγοριοποίηση πολυπλοκοτήτων Κατώτερα φράγματα Κατώτερο φράγμα: εκτίμηση της ελάχιστης εργασίας που απαιτείται για την επίλυση ενός προβλήματος. Παραδείγματα: Αριθμός
Συνδυαστική Βελτιστοποίηση Σημειώσεις. Β. Ζησιμόπουλος
Συνδυαστική Βελτιστοποίηση Σημειώσεις Β. Ζησιμόπουλος Ιανουάριος 2007 Περιεχόμενα 1 Εισαγωγή στη Συνδυαστική Βελτιστοποίηση 3 1.1 Προβλήματα Βελτιστοποίησης.................. 5 1.2 Πρόβλημα Πλανόδιου Πωλητή
Γράφοι. Ένας γράφος ή αλλιώς γράφηµα αποτελείται απο. Εφαρµογές: Τηλεπικοινωνιακά και Οδικά ίκτυα, Ηλεκτρονικά Κυκλώµατα, Β.. κ.ά.
Γράφοι Ένας γράφος ή αλλιώς γράφηµα αποτελείται απο πλευρές (ακµές) και κορυφές (κόµβους). Εφαρµογές: Τηλεπικοινωνιακά και Οδικά ίκτυα, Ηλεκτρονικά Κυκλώµατα, Β.. κ.ά. Graph Drawing 4 πιθανές αναπαραστάσεις
Υπολογιστικό Πρόβληµα
Υπολογιστικό Πρόβληµα Μετασχηµατισµός δεδοµένων εισόδου σε δεδοµένα εξόδου. Δοµή δεδοµένων εισόδου (έγκυρο στιγµιότυπο). Δοµή και ιδιότητες δεδοµένων εξόδου (απάντηση ή λύση). Τυπικά: διµελής σχέση στις
Σχεδίαση και Ανάλυση Αλγορίθμων
Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 4.0 Επιλογή Αλγόριθμοι Επιλογής Select και Quick-Select Σταύρος Δ. Νικολόπουλος 2016-17 Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros
ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ
ΑΛΓΟΡΙΘΜΟΙ http://eclass.aueb.gr/courses/inf6/ Άνοιξη 06 - I. ΜΗΛΗΣ P NP και NP-complete προβλήματα (Κλάσεις Πολυπλοκότητας) ΑΛΓΟΡΙΘΜΟΙ - ΑΝΟΙΞΗ 06 - Ι. ΜΗΛΗΣ 5 NP-COMPLETENESS I Γιατί για πολλά προβλήματα
Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες
Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο
ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ
Ενότητα 10 Τμήμα Εφαρμοσμένης Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό
Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Αντιμετώπιση NP- υσκολίας Αν P NP, όχι
Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο
Εισαγωγικές Έννοιες ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Κεφάλαιο 1. Πέντε Αντιπροσωπευτικά Προβλήματα. Έκδοση 1.4, 30/10/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.
Κεφάλαιο 1 Πέντε Αντιπροσωπευτικά Προβλήματα Έκδοση 1.4, 30/10/2014 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 1.2 Πέντε Αντιπροσωπευτικά Προβλήματα 1. Χρονοπρογραμματισμός Διαστημάτων
Αλγόριθμοι και Πολυπλοκότητα
Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση
Σχεδιαση Αλγοριθμων -Τμημα Πληροφορικης ΑΠΘ - Κεφαλαιο 9ο
Σχεδίαση Αλγορίθμων Άπληστοι Αλγόριθμοι http://delab.csd.auth.gr/~gounaris/courses/ad 1 Άπληστοι αλγόριθμοι Προβλήματα βελτιστοποίησης ηςλύνονται με μια σειρά επιλογών που είναι: εφικτές τοπικά βέλτιστες
Πολυπλοκότητα. Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης. Απαιτούμενοι πόροι, π.χ. μνήμη, εύρος ζώνης. Προσπάθεια υλοποίησης
Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης Απαιτούμενοι πόροι, π.χ. μνήμη, εύρος ζώνης Προσπάθεια υλοποίησης Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης Απαιτούμενοι
Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»
Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ» 2 ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Προβλήματα ελάχιστης συνεκτικότητας δικτύου Το πρόβλημα της ελάχιστης
Θεωρία Αποφάσεων και Βελτιστοποίηση
Θεωρία Αποφάσεων και Βελτιστοποίηση http://www.di.uoa.gr/ telelis/opt.html Ορέστης Τελέλης telelis@di.uoa.gr Τµήµα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήµιο Αθηνών Θεωρία Αποφάσεων και Βελτιστοποίηση
Ακέραιος Γραµµικός Προγραµµατισµός
Μέγιστο Ανεξάρτητο Σύνολο Μέγιστο Ανεξάρτητο Σύνολο Εφαρµογές : Παράλληλη εκτέλεση εργασιών Χρονοπρογραµµατισµός (scheduling) Ανάθεση πόρων (resource allocation) Πρόβληµα k-ϐασιλισσών Τηλεπικοινωνίες Μέγιστο
Εισαγωγή στους Αλγόριθμους. Παύλος Εφραιμίδης, Λέκτορας
Εισαγωγή στους Αλγόριθμους Παύλος Εφραιμίδης, Λέκτορας http://pericles.ee.duth.gr 1 Περιεχόμενα Μαθήματος Εισαγωγή στου Αλγόριθμους Πολυπλοκότητα Αλγορίθμων Ασυμπτωτική Ανάλυση Θεωρία Γράφων Κλάσεις Πολυπλοκότητας
Ασυμπτωτικός Συμβολισμός
Ασυμπτωτικός Συμβολισμός ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Άδεια Χρήσης Το παρόν εκπαιδευτικό
Ασυμπτωτικός Συμβολισμός
Ασυμπτωτικός Συμβολισμός ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Υπολογιστική Πολυπλοκότητα Υπολογιστική πολυπλοκότητα αλγόριθμου Α: Ποσότητα
Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο
Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνολα Συναρτήσεις και Σχέσεις Γραφήματα Λέξεις και Γλώσσες Αποδείξεις ΕΠΛ 211 Θεωρία
3η Σειρά Γραπτών Ασκήσεων
1/48 3η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο 2/48 1 Άσκηση 1: Πομποί και Δέκτες 2 Άσκηση 2: Διακοπές στην Ικαρία 3 Άσκηση 3: Επιστροφή στη Γη 4 Άσκηση
Βασικές Έννοιες Θεωρίας Γραφημάτων
Βασικές Έννοιες Θεωρίας Γραφημάτων ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Γραφήματα Μοντελοποίηση
Ακέραιος Γραµµικός Προγραµµατισµός
Μέγιστο Ανεξάρτητο Σύνολο Μέγιστο Ανεξάρτητο Σύνολο Εφαρµογές : Παράλληλη εκτέλεση εργασιών Χρονοπρογραµµατισµός (scheduling) Ανάθεση πόρων (resource allocation) Πρόβληµα k-ϐασιλισσών Τηλεπικοινωνίες Μέγιστο
Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια
Graph Algorithms Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια Περιεχόμενα Μεταβατικό Κλείσιμο Συνεκτικές συνιστώσες Συντομότερα μονοπάτια Breadth First Spanning
Ορισµός. Εστω συναρτήσεις: f : N R και g : N R. η f(n) είναι fi( g(n) ) αν υπάρχουν σταθερές C 1, C 2 και n 0, τέτοιες ώστε:
Συµβολισµός Ω( ) Τάξη των Συναρτήσεων () Εκτίµηση Πολυπλοκότητας Αλγορίθµων Ορέστης Τελέλης telelis@unipi.gr Ορισµός. Εστω συναρτήσεις: f : N R και g : N R η f(n) είναι Ω( g(n) ) αν υπάρχουν σταθερές C
Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων
Τεχνικές Σχεδιασμού Αλγορίθμων Αλγοριθμικές Τεχνικές Παύλος Εφραιμίδης, Λέκτορας http://pericles.ee.duth.gr Ορισμένες γενικές αρχές για τον σχεδιασμό αλγορίθμων είναι: Διαίρει και Βασίλευε (Divide and
Αλγόριθμοι και Πολυπλοκότητα
Αλγόριθμοι και Πολυπλοκότητα Ανάλυση Αλγορίθμων Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανάλυση Αλγορίθμων Η ανάλυση αλγορίθμων περιλαμβάνει τη διερεύνηση του τρόπου
Διάλεξη 21: Γράφοι IV - Βραχύτερα Μονοπάτια σε Γράφους
Διάλεξη 2: Γράφοι IV - Βραχύτερα Μονοπάτια σε Γράφους Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Βραχύτερα Μονοπάτια σε γράφους - Ο αλγόριθμος Dijkstra για εύρεση της βραχύτερης απόστασης
Αλγόριθµοι και Πολυπλοκότητα
Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα Μαΐου 201 1 / Απληστοι (Greedy) Αλγόριθµοι
Θεωρία Αποφάσεων και Βελτιστοποίηση
Θεωρία Αποφάσεων και Βελτιστοποίηση http://www.di.uoa.gr/ telelis/opt.html Ορέστης Τελέλης telelis@di.uoa.gr Τµήµα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήµιο Αθηνών Θεωρία Αποφάσεων και Βελτιστοποίηση
Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1)
Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες () Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Πεπερασμένα Αυτόματα (Κεφάλαιο., Sipser) Ορισμός πεπερασμένων αυτομάτων και ορισμός του
Κρυπτογραφία. Έλεγχος πρώτων αριθών-παραγοντοποίηση. Διαφάνειες: Άρης Παγουρτζής Πέτρος Ποτίκας
Κρυπτογραφία Έλεγχος πρώτων αριθών-παραγοντοποίηση Διαφάνειες: Άρης Παγουρτζής Πέτρος Ποτίκας Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Σχολή ΗΜΜΥ ΕΜΠ Κρυπτογραφία
d(v) = 3 S. q(g \ S) S
Διάλεξη 9: 9.11.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Παναγιωτίδης Αλέξανδρος Θεώρημα 9.1 Εστω γράφημα G = (V, E), υπάρχει τέλειο ταίριασμα στο G αν και μόνο αν για κάθε S υποσύνολο
Αριθμητική Ανάλυση και Εφαρμογές
Αριθμητική Ανάλυση και Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 07-08 Αριθμητική Παραγώγιση Εισαγωγή Ορισμός 7. Αν y f x είναι μια συνάρτηση ορισμένη σε ένα διάστημα
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 1 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΓΡΑΦΗΜΑΤΩΝ Σταύρος Δ. Νικολόπουλος 2017-18 www.cs.uoi.gr/~stavros Σχετικά με το Μάθημα Ώρες γραφείου: Δευτέρα Παρασκευή
ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων
ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Αρκετά απαιτητικά ερωτήματα,
Προσεγγιστικοί Αλγόριθμοι για το Πρόβλημα του Δάσους Steiner
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ Προσεγγιστικοί Αλγόριθμοι για το Πρόβλημα
Αλγόριθµοι και Πολυπλοκότητα
Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 30 Απριλίου 2015 1 / 48 Εύρεση Ελάχιστου
Αλγοριθμικές Τεχνικές
Αλγοριθμικές Τεχνικές Παύλος Εφραιμίδης, Λέκτορας http://pericles.ee.duth.gr Αλγοριθμικές Τεχνικές 1 Τεχνικές Σχεδιασμού Αλγορίθμων Ορισμένες γενικές αρχές για τον σχεδιασμό αλγορίθμων είναι: Διαίρει και
βασικές έννοιες (τόμος Β)
θεωρία γραφημάτων Παύλος Εφραιμίδης 1 περιεχόμενα βασικές έννοιες (τόμος Α) βασικές έννοιες (τόμος Β) 2 Θεωρία Γραφημάτων Βασική Ορολογία Τόμος Α, Ενότητα 4.1 Βασική Ορολογία Γραφημάτων Γράφημα Γ = (E,V)
Ελάχιστο Συνδετικό Δέντρο
Ελάχιστο Συνδετικό Δέντρο Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Ελάχιστο Συνδετικό Δέντρο
Αλγόριθµοι και Πολυπλοκότητα
Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 26 Ιουνίου 201 1 / Απληστοι (Greedy) Αλγόριθµοι
Maximal Independent Set
Maximal Indpndnt St Quick Rviw Μας δίνεται γράφος. Στους κόμβους του βρίσκονται ακίνητοι επεξεργαστές οι οποίοι επικοινωνούν σύγχρονα μέσω των ακμών. Οι επεξεργαστές προσπαθούν να λύσουν ένα πρόβλημα ανταλλάζοντας
Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων
Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις
Σειρά Προβλημάτων 5 Λύσεις
Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G,k η G είναι μια ασυμφραστική γραμματική η οποία παράγει κάποια λέξη 1 n όπου n k } (β) { Μ,k η Μ είναι
Όρια Αλγόριθμων Ταξινόμησης. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη
Όρια Αλγόριθμων Ταξινόμησης Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη Όρια Αλγόριθμων Ταξινόμησης Μέχρι στιγμής εξετάσθηκαν μέθοδοι ταξινόμησης µε πολυπλοκότητα της τάξης Θ ) ή Θlog ). Τι εκφράζει
Ελάχιστο Συνδετικό Δέντρο
Ελάχιστο Συνδετικό Δέντρο Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Ελάχιστο Συνδετικό Δέντρο
e 2 S F = [V (H), V (H)]. 3-1 e 1 e 3
Διάλεξη 3: 19.10.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Βασίλης Λίβανος & Σ. Κ. 3.1 Ακμοδιαχωριστές, Τομές, Δεσμοί Ορισμός 3.1 Ακμοδιαχωριστής (edge-separator) ενός γραφήματος =
Τομές Γραφήματος. Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών. Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα
Τομές Γραφήματος Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα και 12 26 20 10 9 7 17 14 4 Τομές Γραφήματος Γράφημα (μη κατευθυνόμενο)
Κουτσιούμπας Αχιλλέας U. Adamy, C. Ambuehl, R. Anand, T. Erlebach
Κουτσιούμπας Αχιλλέας ΕΛΕΓΧΟΣ ΚΛΗΣΕΩΝ ΣΕ ΑΚΤΥΛΙΟ U. Adamy, C. Ambuehl, R. Anand, T. Erlebach ΜΠΛΑ 1 Δομή παρουσίασης Γενικά Ορισμός προβλήματος Σχετιζόμενη δουλειά Εισαγωγικά Αλγόριθμος Παράδειγμα εκτέλεσης
Θεωρία Παιγνίων και Αποφάσεων. Ενότητα 5: Εύρεση σημείων ισορροπίας σε παίγνια μηδενικού αθροίσματος. Ε. Μαρκάκης. Επικ. Καθηγητής
Θεωρία Παιγνίων και Αποφάσεων Ενότητα 5: Εύρεση σημείων ισορροπίας σε παίγνια μηδενικού αθροίσματος Ε. Μαρκάκης Επικ. Καθηγητής Περίληψη Παίγνια μηδενικού αθροίσματος PessimisIc play Αμιγείς max-min και