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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

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

2 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον i ανάμεσα σε όλους του υπόλοιπους χρήστες. Για κάθε χρήστη j, αν βρούμε ένα μονοπάτι μήκους 2 l k για το οποίο η συνολική εκτίμηση εμπιστοσύνης είναι μεγαλύτερη από β l, πρέπει να τον προσθέσουμε στις καλές προτάσεις. Αρκεί να βρούμε για κάθε j και για κάθε μήκος μονοπατιού (=πλήθος ακμών) τον μονοπάτι με τη μεγαλύτερη συνολική εκτίμηση και αν αυτό πληροί τις προϋποθέσεις της παραμέτρου που αντιστοιχεί στο μήκος του, τότε προφανώς είναι καλή πρόταση. Διαφορετικά, αν δεν τις πληροί για κανένα μήκος μονοπατιού, δεν είναι. Το πρόβλημα παραπέμπει στο πρόβλημα Υπολογισμού Συντομότερων Μονοπατιών από μία κορυφή προς όλες τις άλλες. Αλλά πώς πρέπει να το διαμορφώσουμε; CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

3 Άσκηση 1 Για κάθε j και κάθε περίπατο p από το i σε αυτό, θέλουμε να βρούμε το μέγιστο t(p) = Π q=l 1 q=0 t(q, q + 1). Δηλαδή το μέγιστο log t(p) = q=l 1 q=0 log t(q, q + 1), δηλαδή το ελάχιστο log t(p) = q=l 1 1 q=0 log t(q,q+1). Επομένως, αν σχηματίσουμε το γράφημα όλων των n ατόμων και 1 θέσουμε βάρος κάθε ακμής e = (u, v) το w(u, v) = log t(u,v) (θετικό αφού t(u, v) (0, 1)) και δεν έχουμε καμία ακμή αν t(u, v) = 0, μετασχηματίζουμε το πρόβλημα έτσι ώστε να αναζητάμε συντομότερους περίπατους από το i προς κάθε j μήκους l k, που να έχουν συνολικό βάρος log 1 β l. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

4 Άσκηση 1 Στις διαφάνειες του μαθήματος έχουμε δει τον αλγόριθμο Bellman-Ford σε μορφή δυναμικού προγραμματισμού που υπολογίζει το συντομότερο μονοπάτι από την αρχική στον u με το πολύ r ακμές D[u, r] = min{d[u, r 1], min v:(v,u) E D[v, r 1] + w(v, u)}. Τρέχουμε παραλλαγή του αλγόριθμου έτσι ώστε να υπολογίζει τους συντομότερους περίπατους μηκους ακριβώς l. Η αναδρομή τώρα θα είναι D[u, r] = min v:(v,u) E D[v, r 1] + w(v, u). Αυτό που μας επιτρέπει να πάρουμε σωστά αποτελέσματα είναι ότι κάθε επανάληψη βασίζεται στις προηγούμενες τιμές ώστε να εξασφαλίζουμε ότι το μονοπάτι που υπολογίζουμε δεν ξεπερνά το δείκτη της επανάληψης. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

5 Άσκηση 1 Μένει να τροποποιήσουμε λίγο ακόμα τον αλγόριθμο ώστε να μας δίνει τις καλές προτάσεις φίλων. Κάθε φορά που ανανεώνεται μία απόσταση D[u, r] εξετάζουμε αν είναι log 1 β r και μόνο τότε την αποθηκεύουμε ως καλή πρόταση. Προφανώς το μήκος κάθε περίπατου μεγαλώνει κατά ένα σε κάθε επανάληψη. Στο τέλος έχουμε ελέγξει όλα τα δυνατούς συντομότερους περίπατους με l k μήκος προς κάθε κόμβο j και έχουμε βρει τις καλές προτάσεις φίλων. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

6 Άσκηση 1 Ο αλγόριθμος μας επιτρέπει να αναγνωρίζουμε προβληματικά στιγμιότυπα του προβλήματος, τα οποία μπορούμε να θεωρήσουμε ως περιπτώσεις ανάλογες των κύκλων αρνητικού μήκους. Τέτοιες περιπτώσεις μπορεί να προκύψουν αν τα β l δεν αποτελούν αύξουσα ακολουθία σε σχέση με τον δείκτη l. Αρνητικός κύκλος θεωρείται σε αυτή την περίπτωση ένας περίπατο,ς που αρχικά επισκέπτεται έναν κόμβο και δεν τον θεωρεί καλή πρόταση και μετά ξαναγυρίζει σε αυτόν και τον θεωρεί καλή πρόταση. Μπορούμε να αναγνωρίζουμε τέτοιες περιπτώσεις αποθηκεύοντας από τον πίνακα αναδρομής D[u, r] τον κόμβο, από τον οποίο φτάσαμε στον u ως κόμβο πατέρα. Ακολουθώντας αναδρομικά την αντίστροφη διαδρομή, μπορούμε να αναγνωρίζουμε τους κόμβους, οι οποίοι έγιναν καλές προτάσεις, επειδή συμμετέχουν σε κύκλους, ενώ πριν δεν ήταν καλές προτάσεις(σε περίπατο μικρότερου μήκους). CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

7 Άσκηση 1 Η πολυπλοκότητα υπολογίζεται ως εξής: Η αρχικοποίηση όλων των αποστάσεων D[u, 0] γίνεται σε O(n) χρόνο. Σε κάθε επανάληψη, εξετάζουμε όλες τις ακμές από μία φορά (για κάθε κόμβο όλες τις γειτονικές του) και κάνουμε σταθερό αριθμό συγκρίσεων σε O(m). Οι επαναλήψεις είναι συνολικά k άρα το δεύτερο μέρος γίνεται σε O(km). Επομένως έχουμε συνολική πολυπλοκότητα: O(n + km) CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

8 Άσκηση 2 Πρέπει να βρούμε όλες τις ακμές που ανήκουν σε κάποιο συντομότερο μονοπάτι από τον s στον t και να τις αφαιρέσουμε, ώστε να βρούμε μετά το συντομότερο μονοπάτι χωρίς αυτές. Αν έχουμε αφαιρέσει όλες τις ανεπιθύμητες ακμές (για παράδειγμα, αν έχουμε θέσει το βάρος τους ίσο με ), τότε μπορούμε να τρέξουμε τον αλγόριθμο Dijkstra για να βρούμε το συντομότερο μονοπάτι στο τροποποιημένο γράφημα. Αν σε κάποια επανάληψη πριν φθάσουμε στο t, το D[u] = min v / S {D[v]} =, τότε προφανώς δεν υπάρχει κανένα άλλο μονοπάτι s t (κι επομένως ούτε συντομότερο) αφού το γράφημα δεν είναι πλέον συνεκτικό. Μένει να υλοποιήσουμε τον αλγόριθμο εύρεσης των ανεπιθύμητων ακμών. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

9 Άσκηση 2 - α Εστω ο αλγόριθμος Dijkstra όπως υπάρχει στις διαφάνειες του μαθήματος. Εχουμε απλό πίνακα D, n θέσεων, όπου υπάρχουν οι εκτιμήσεις των αποστάσεων κάθε κόμβου ανά πάσα στιγμή. Τροποποιούμε τον αλγόριθμο ώστε αντί να έχουμε ουρά προτεραιότητας, να έχουμε έναν πίνακα A (επιπλέον του D), μεγέθους nc. Κάθε στοιχείο του πίνακα A είναι μία λίστα κόμβων του γραφήματος. Για παράδειγμα αν υπάρχει στη θέση 4 του πίνακα A μία λίστα με τους αριθμούς 2 και 3, σημαίνει ότι οι κόμβοι 2 και 3 έχουν εκτίμηση απόστασης 4 (τη δεδομένη στιγμή) απ τον αρχικό μας κόμβο. Διαφορετικά, αν υπάρχει NULL, σημαίνει ότι δεν υπάρχει κόμβος με εκτίμηση απόστασης 4 από τον αρχικό. Αρχικοποίηση: Ορίζουμε ένα δείκτη (index) του πίνακα A με όνομα minidx που αρχικά δείχνει στο A[0]. Στη θέση αυτή δημιουργούμε μία λίστα με μοναδικό στοιχείο (αρχικά) τον κόμβο s. Επίσης, υπάρχει λίστα όλων των υπολοίπων κόμβων στο A[nC 1]. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

10 Άσκηση 2 - α Η εύρεση ελαχίστου γίνεται γραμμικά απ τη θέση που δείχνει ο minidx και προχωρώντας τον, μέχρι να βρούμε μία μη κενή λίστα κόμβων στον A. Θέτουμε ως u έναν απ τους κόμβους της λίστας αυτής και τον αφαιρούμε από τη λίστα. Στην επόμενη επανάληψη ο minidx ξεκινάει από εκεί που έμεινε. Αν κάπου ο minidx ξεπεράσει το στοιχείο A[nC 1], τερματίζει ο αλγόριθμος. Στο στάδιο της αναπροσαρμογής μεταφέρουμε τον κόμβο απ τη λίστα που αντιστοιχεί στην προηγούμενη εκτίμηση, στη λίστα με τη νέα εκτίμηση, στον πίνακα A. Συνολικά, O(m). Για την εύρεση του ελαχίστου χρησιμοποιούμε το δείκτη minidx ο οποίος ποτέ δεν επιστρέφει πίσω γιατί ο Dijkstra εξετάζει σε όλο και μεγαλύτερες αποστάσεις. Ετσι, σε όλη τη διάρκεια εκτέλεσης του αλγορίθμου, ο minidx διατρέχει ολόκληρο τον πίνακα A ακριβώς μία φορά (δηλαδή nc βήματα). Ετσι, συνολική πολυπλοκότητα: O(nC + m). CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

11 Άσκηση 2 - β Δεν αλλάζουμε καθόλου την υλοποίηση που υπάρχει στις διαφάνειες και χρησιμοποιούμε Δυαδικό Σωρό (Binary Heap). Ισχυριζόμαστε ότι η ουρά προτεραιότητας έχει μέγιστη διαφορά εκτιμώμενης απόστασης d max d min = 2 C. Άρα η εύρεση μεγίστου στο σωρό και η αναδιοργάνωσή του δε χρειάζονται log n στη χειρότερη περίπτωση, αλλά log(d max d min ) = log 2 C = C. Ετσι, η συνολική πολυπλοκότητα θα είναι O((n + m)c). Αποδεικνύουμε τον ισχυρισμό με επαγωγή. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

12 Άσκηση 2 - β Βάση επαγωγής: Στην πρώτη επανάληψη, μπαίνουν οι γείτονες του s, οι οποίοι έχουν προφανώς απόσταση απ το s το πολύ 2 C. Επαγωγική Υπόθεση: Εστω ότι στην i-οστή επανάληψη έχουμε ότι d i max d i min 2C. Επαγωγικό Βήμα: d i+1 max = max{d i min + 2 C, d i max} Άρα, είτε ισχύει ότι d i+1 min d i min d i+1 max d i+1 min d i min + 2 C d i min = 2 C είτε ισχύει ότι d i+1 max d i+1 min d i max d i min 2 C CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

13 Άσκηση 3 - α Αλγόριθμος Για να εξηγήσουμε την ιδέα, θα θεωρήσουμε την περίπτωση k = 1 που λύνεται ως εξής: Απ το γράφημα G, δημιουργούμε ένα αντίγραφο G το οποίο περιέχει μόνο τις 0-ακμές του G, σε χρόνο O(m). Απ το γράφημα G, δημιουργούμε ένα αντίγραφο G στο οποίο κάθε 1-ακμή του G (u, v) αντικαθίσταται με άλλη 1-ακμή (u, v ), όπου v η αντίστοιχη κορυφή της v στο αντίγραφο G. Χρειαζόμαστε χρόνο O(m). Θεωρούμε το συνολικό γράφημα Ĝ με μοναδικό αντίγραφο της αρχικής κορυφής s. Για κάθε κορυφή u του G, υπολογίζουμε τις αποστάσεις (με Dijkstra) s u και s u στο νέο γράφημα Ĝ. Η μικρότερη των δύο αποστάσεων είναι η ζητούμενη για την κορυφή u. Εφόσον το γράφημα είναι ασυμπτωτικά ίδιου μεγέθους με το αρχικό, χρειαζόμαστε χρόνο O(m + n log n). CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

14 Άσκηση 3 - α Ορθότητα Αρκεί να δείξουμε ότι η συντομότερη διαδρομή (με το πολύ μία 1-ακμή) s u μπορεί να είναι είτε η s u, είτε η s u στο γράφημα Ĝ. Υπάρχουν δύο περιπτώσεις: να χρησιμοποιούμε ή να μη χρησιμοποιούμε 1-ακμή. Εστω ότι δεν έχουμε 1-ακμές στο συντομότερο μονοπάτι. Τότε η συντομότερη διαδρομή περιέχει μόνο ακμές του G γιατί το γράφημα δεν περιέχει 1-ακμές. Ετσι, η ελάχιστη διαδρομή είναι η s u (Σημ: θα έχουμε ακόμα ένα μονοπάτι s u ίδιου μήκους με ακμές μόνο απ το G.) Εστω ότι έχουμε ακριβώς μία 1-ακμή στο συντομότερο μονοπάτι: την (u 1, u 2 ). Αυτή η διαδρομή υπάρχει στο Ĝ. Η διαδρομή s u 1 ανήκει στο G. Μετά ακολουθούμε την ακμή (u 1, u 2 ) και μεταφερόμαστε στο G. Στο G υπάρχει η διαδρομή u 2 u που αποτελείται μόνο από 0-ακμές (και δε μπορεί να επιστρέψει στο G ). CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

15 Άσκηση 3 - α Ο γενικευμένος αλγόριθμος περιλαμβάνει την κατασκευή του G όπως πριν αλλά και την κατασκευή άλλων k αντιγράφων του G, G i, 1 i k Για κάθε κορυφή u στο αρχικό γράφημα G, συμβολίζουμε με u i την αντίστοιχη κορυφή στο γράφημα G i. Για 1 i k 1, στη θέση κάθε 1-ακμής (u, v) του G, υπάρχει 1-ακμή (u i, v i+1 ) Για i = k, η 1-ακμή (u, v) αντικαθίσταται με (u k, v ). Για τη δημιουργία του γραφήματος χρειαζόμαστε O(k m). Για τον υπολογισμό των συντομότερων διαδρομών χρειαζόμαστε O(km + kn log(kn)). Εφόσον k < n, η τελική χρονική πολυπλοκότητα είναι O(mn + 2n 2 log(n)) = O(n 3 ). Ετσι, ο αλγόριθμος είναι πολυωνυμικού χρόνου. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

16 Άσκηση 3 - β Γενικεύουμε το πρόβλημα ακόμα περισσότερο. Κάθε ακμή πλέον έχει κόστος c(e) N. Δημιουργούμε γραφήματα G i με 0 i C. Κάθε τέτοιο γράφημα G i έχει για κάθε u κορυφή του G, μία κορυφή (u, i). Χρόνος κατασκευής ως εδώ O(Cn). Για ( κάθε ακμή e = )(u, v) του G, προσθέτουμε όλες τις ακμές (u, i), (v, i + c(e)) με 0 i C c(e). Χρόνος προσθήκης ακμών O(Cm). Ετσι στο συνολικό αυτό γράφημα, κινούμενοι από μία κορυφή στην επόμενη, κρατάμε στην κατάστασή μας και το πόσο κόστος έχουμε ήδη συγκεντρώσει. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

17 Άσκηση 3 - β Ομοια με προηγουμένως, τρέχουμε τον αλγόριθμο Dijkstra στο γράφημα που κατασκευάσαμε (σε χρόνο O(Cm + Cn log(cn))) και για να βρούμε το συντομότερο s u μονοπάτι με κόστος το πολύ C, αναζητάμε τη συντομότερη από τις αποστάσεις (s, 0) (u, i) για κάθε 0 i C (σε χρόνο O(C)). Η πολυπλοκότητα του αλγορίθμου είναι συνολικά O(Cm + Cn log(cn)) αλλά αφού το C δε φράσσεται πλέον από παράμετρο του προβλήματος (παρά μόνο για παράδειγμα από το nmax e E {c(e)} το οποίο είναι και πάλι συνάρτηση του κόστους), ο αλγόριθμος θεωρείται ψευδοπολυωνυμικός και όχι πολυωνυμικός. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

18 Άσκηση 4 Δεδομένα: n άνθρωποι k κατηγορίες m εταιρίες Κάθε άνθρωπος ανήκει σε μία ή περισσότερες κατηγορίες. Περιορισμοί Για κάθε εταιρία i θέλουμε το πολύ c i διαφημίσεις τη μέρα. Οι διαφημίσεις μίας εταιρίας i πρέπει να προβάλλονται σε ανθρώπους που να ανήκουν σε συγκεκριμένο υποσύνολο των κατηγοριών S i {1,..., k}. Κάθε άνθρωπος πρέπει να βλέπει το πολύ μία διαφήμιση. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

19 Άσκηση 4 Ζητούμενο: Υπάρχει τρόπος προβολής διαφημίσεων έτσι ώστε να τηρούνται οι περιορισμοί και κάθε άνθρωπος να βλέπει ακριβώς μία διαφήμιση; Αν ναι, βρες την ανάθεση. Λύση: Flows!!! CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

20 Άσκηση 4 Θεωρούμε μία κορυφή για κάθε άνθρωπο, κάθε κατηγορία και κάθε εταιρία. Συνολικά n + k + m κορυφές. Προσθέτουμε επιπλέον μια κορυφή s για source καθώς και μία κορυφή t για sink. Συνδέουμε την κορυφή s με κάθε κορυφή-εταιρία i με ακμή χωρητικότητας c i. Συνδέουμε με ακμή κάθε κορυφή-εταιρία i με κάθε κορυφή-κατηγορία που ανήκει στο S i. Θέτουμε επίσης c i χωρητικότητα σε κάθε τέτοια ακμή. Συνδέουμε κάθε κορυφή-άνρθωπο με κάθε κατηγορία στην οποία ανήκει με ακμές χωρητικότητας 1. Συνδέουμε κάθε κορυφή-άνθρωπο με την κορυφή t, με ακμές χωρητικότητας 1. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

21 Άσκηση 4 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

22 Άσκηση 4 Αλγόριθμος: Κατασκεύασε το παραπάνω γράφημα και εκτέλεσε κάποιον αλγόριθμο για υπολογισμό s t Max Flow. Εάν η μέγιστη ροή είναι ίση με n (τον αριθμό των ανθρώπων) τότε απάντησε ΝΑΙ και επίστρεψε για κάθε εταιρία τους ανθρώπους που βλέπουν τις διαφημίσεις της. Διαφορετικά απάντησε ΟΧΙ. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

23 Άσκηση 4 Ορθότητα: Ακέραιες χωρητικότητες Ακέραιες ροές Από την κατασκευή του γραφήματος γνωρίζουμε ότι η μέγιστη ροή είναι ίση με n. Σε περίπτωση λοιπόν που υπολογίσουμε ροή n αυτό θα σημαίνει ότι κάθε άνθρωπος είδε ακριβώς μία διαφήμιση. Σε περίπτωση ΝΑΙ, ο υπολογισμός των ανθρώπων που βλέπουν τις διαφημίσεις κάθε εταιρίας μπορεί να γίνει εύκολα: Ξεκινάμε από μια εταιρία και κοιτάμε προς ποιές κατηγορίες έχει μη μηδενική ροή. Σε κάθε μια από αυτές τις κατηγορίες, κοιτάμε προς ποιούς ανθρώπους (που δεν έχουν δεθεί με κάποια εταιρία) υπάρχει ροή. Διαλέγουμε από αυτούς έναν αριθμό ίσο με τη ροή της εταιρίας προς την κατηγορία και τους δένουμε με την εταιρία. Επαναλαμβάνουμε για όλες τις εταιρίες. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

24 Άσκηση 4 Πολυπλοκότητα: Η πολυπλοκότητα του αλγορίθμου εξαρτάται από την πολυπλοκότητα του αλγορίθμου υπολογισμού μέγιστης ροής που θα χρησιμοποιήσουμε, αφού σε κάθε περίπτωση αποτελεί το πιο βαρύ κομμάτι του υπολογισμού. Η πολυπλοκότητα της κατασκευής του γράφου καθώς και του υπολογισμού των ανθρώπων που είδαν διαφήμιση κάθε εταιρίας (εάν αυτός υλοποιηθεί με έξυπνο - σχετικά - τρόπο) είναι μικρότερη του υπολογισμού της ροής. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

25 Άσκηση 5-3-Διαμέριση 3-PARTITION Είσοδος: Σύνολο A = {w 1,..., w n } με n θετικούς ακεραίους και συνολικό άθροισμα στοιχείων w(a) πολλαπλάσιο του 3. Ερώτηση: Υπάρχει διαμέριση του A σε τρία σύνολα ώστε w(a 1 ) = w(a 2 ) = w(a 3 ); Απόδειξη: Ανήκει στο NP: γιατί αν δοθούν τα σύνολα, επαληθεύουμε σε γραμμικό χρόνο ότι αποτελούν διαμέριση και ότι το άθροισμα των στοιχείων του καθενός είναι w(a)/3. Είναι NP-hard: Υπάρχει πολυωνυμική αναγωγή από το PARTITION. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

26 Άσκηση 5-3-Διαμέριση Εστω A = {w 1,..., w n } το σύνολο του γενικού στιγμιοτύπου του PARTITION. Θέτουμε A = {w 1,..., w n, w = w w n 2 } (κατασκευή σε γραμμικό χρόνο). Υπάρχει 2-διαμέριση του συνόλου A αν και μόνο αν υπάρχει 3-διαμέριση του συνόλου A : Κάθε 3-διαμέριση του A θέτει το στοιχείο w σε ένα σύνολο μόνο του, και τα υπόλοιπα δύο σύνολα αποτελούν διαμέριση των υπολοίπων στοιχείων με συνολικό βάρος w(a)/2 = w το καθένα. Αλλά τα δύο αυτά τελευταία σύνολα είναι μία 2-διαμέριση του A. Αντίστροφα, κάθε 2-διαμέριση του A προφανώς αρκεί για να υπάρχει μία 3-διαμέριση του A. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

27 Άσκηση 5 - Άθροισμα Υποσυνόλου κατά Προσέγγιση APPROXIMATION SUBSET SUM (APSS) Είσοδος: Σύνολο A = {w 1,..., w n } με n φυσικούς, και φυσικοί B και x με B > x 1. Ερώτηση: Υπάρχει S A τέτοιο ώστε B x w(s) B; Απόδειξη: Ανήκει στο NP: γιατί αν δοθεί το σύνολο, επαληθεύουμε σε γραμμικό χρόνο ότι είναι λύση. Είναι NP-hard: Υπάρχει πολυωνυμική αναγωγή από το SUBSET-SUM CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

28 Άσκηση 5 - Άθροισμα Υποσυνόλου κατά Προσέγγιση Εστω A 1 = {w 1,..., w n } το σύνολο του γενικού στιγμιοτύπου του SUBSET SUM και W η παράμετρός του. Θέτουμε A = {2w 1,..., 2w n }, B = 2W, x = 1. Το να βρεθεί σύνολο w(a 1 ) = W είναι ισοδύναμο με το να βρεθεί σύνολο w(a ) = 2W στο ειδικό στιγμιότυπο του AP-SS. Υπάρχει περίπτωση να βρεθεί w(a ) = 2W 1 στο πρόβλημά μας; Οχι, γιατί αυτό θα ήταν περιττό ενώ το άθροισμά μας είναι πάντα άρτιο. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

29 Άσκηση 5 - Κύκλος Hamilton κατά Προσέγγιση APPROXIMATION HAMILTON CYCLE (APHC) Είσοδος: Μη κατευθυνόμενο γράφημα G. Ερώτηση: Υπάρχει κύκλος Hamilton στο G που να περνά τουλάχιστον μία και το πολύ δύο φορές από κάθε κορυφή του; Απόδειξη: Ανήκει στο NP: γιατί αν μας δοθεί ο κύκλος, επαληθεύουμε σε γραμμικό χρόνο ότι είναι όντως κύκλος και ότι περιλαμβάνει 1-2 φορές κάθε κορυφή. Είναι NP-hard: Υπάρχει πολυωνυμική αναγωγή από το HAMILTON CYCLE. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

30 Άσκηση 5 - Κύκλος Hamilton κατά Προσέγγιση Εστω G ένα γράφημα στο οποίο αναζητούμε κύκλο Hamilton. Κατασκευάζουμε σε πολυωνυμικό χρόνο το G που αποτελείται από τις ίδιες κορυφές και ακμές με το G και για κάθε κορυφή u, του προσθέτουμε άλλη μία u η οποία συνδέεται μόνο με τη u. Αν υπάρχει Hamilton κύκλος κατά προσέγγιση στο G, θα υπάρχει και Hamilton κύκλος στο G και το αντίστροφο: Για το ευθύ, παρατηρούμε ότι για να περάσουμε τουλάχιστον μία φορά από τις τονούμενες κορυφές, πρέπει να περάσουμε δύο φορές από τις αντίστοιχες του αρχικού μας γραφήματος (πχ u u u). Μιας και δε μπορούμε να περάσουμε παραπάνω από δύο φορές από καμία κορυφή, ο κύκλος που σχηματίζεται αν αφαιρέσουμε τα πήγαινε-έλα στις τονούμενες κορυφές είναι ένας κύκλος στο G που περνά ακριβώς μία φορά από κάθε κορυφή του, δηλαδή Hamilton. Αντίστροφα, αν υπάρχει κύκλος Hamilton στο G, τότε προσθέτοντας ανάμεσα τις διαδρομές u u u θα είχαμε προφανώς Hamilton κύκλο κατά προσέγγιση στο G. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

31 Άσκηση 5 - Ικανοποιησιμότητα με Περιορισμούς CONSTRAINED SAT(C-SAT) Είσοδος: Λογική πρόταση φ = m j=1 (l j1 l j2 l j3 l j4 ). Ερώτηση: Υπάρχει ανάθεση τιμών αλήθειας ώστε κάθε όρος (l j1 l j2 l j3 l j4 ) να περιέχει τουλάχιστον ένα αληθές κι ένα ψευδές literal; Απόδειξη: Ανήκει στο NP: γιατί αν μας δοθεί η ανάθεση, επαληθεύουμε σε γραμμικό χρόνο ότι είναι έγκυρη. Είναι NP-hard: Υπάρχει πολυωνυμική αναγωγή από το 3-SAT. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

32 Άσκηση 5 - Ικανοποιησιμότητα με Περιορισμούς Εστω φ = m j=1 (l j1 l j2 l j3 ) μία 3-CNF πρόταση για την οποία θέλουμε να ελέγξουμε αν υπάρχει ανάθεση αληθοτιμών που την ικανοποιεί (δηλαδή κάθε όρος της περιλαμβάνει τουλάχιστον ένα αληθές literal). Κατασκευάζουμε σε πολυωνυμικό χρόνο τη λογική πρόταση φ = m j=1 (l j1 l j2 l j3 z) όπου z καινούρια μεταβλητή που δεν εμφανίζεται στη φ. Αν υπάρχει ανάθεση που να ικανοποιεί τον περιορισμό της φ τότε η φ είναι ικανοποιήσιμη και το αντίστροφο: Για το αντίστροφο, αν η φ είναι ικανοποιήσιμη, έχει τουλάχιστον ένα literal αληθές σε κάθε όρο άρα η ίδια ανάθεση, αν θέσουμε επιπλέον z =false ικανοποιεί τον περιορισμό μας για τη φ. Για το ευθύ, αν έχουμε μία ανάθεση για τη φ που ικανοποιεί τον περιορισμό τότε προφανώς αν z =false τότε η ίδια ανάθεση ικανοποιεί και την φ, διαφορετικά την ικανοποιεί η αντίθετή της (δηλ. όποια μεταβλητή έχει true κάντη false και το αντίθετο). CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

33 Άσκηση 5 - Επιλογή Ανεξάρτητων Υποσυνόλων SET PACKING Είσοδος: Συλλογή S = {S 1,..., S m } υποσυνόλων ενός συνόλου U με n στοιχεία και φυσικός αριθμός k με 2 k m. Ερώτηση: Υπάρχουν k υποσύνολα στη συλλογή S που να είναι ανά δύο, ξένα μεταξύ τους; Απόδειξη: Ανήκει στο NP: Ελέγχουμε τα υποσύνολα που πρέπει να ικανοποιούν το ζητούμενο σε πολυωνυμικό χρόνο. Είναι NP-hard: Υπάρχει πολυωνυμικό αναγωγή από το Max Independent Set (MIS). CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

34 Άσκηση 5 - Επιλογή Ανεξάρτητων Υποσυνόλων Για κάθε κόμβο του γραφήματος G, δημιουργούμε ένα σύνολο στο S με όλες τις προσπίπτουσες ακμές του κόμβου αυτού στο γράφημα. Η σταθερά k του Set Packing είναι ίση με την αντίστοιχη του MIS. Το U είναι το σύνολο των ακμών E. Εστω ότι έχουμε ανεξάρτητο σύνολο κορυφών με πληθάριθμο τουλάχιστον k. Κανένα ζεύγος κορυφών αυτού του συνόλου δε θα έχει κοινή ακμή. Άρα και κανένα ζεύγος των αντίστοιχων υποσυνόλων του Set Packing δε θα έχει κοινό στοιχείο. Δηλαδή, όλα τα υποσύνολα που θα δημιουργήσουμε θα είναι ξένα μεταξύ τους και τουλάχιστον k στο πλήθος. Αντίστροφα, έστω ότι έχουμε τουλάχιστον k ξένα υποσύνολα του U. Εφόσον το καθένα αντιστοιχεί σε κορυφή του αρχικού γραφήματος, θα έχουμε προφανώς στο G ίδιου πλήθους σύνολο κορυφών χωρίς κοινές ακμές, δηλαδή ένα ανεξάρτητο σύνολο με τον κατάλληλο πληθάριθμο. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

35 Άσκηση 5 - Συντομότερο Μονοπάτι με Περιορισμούς CONSTRAINT SHORTEST PATH Είσοδος: Κατευθυνόμενο γράφημα G(V, E, w, c), όπου κάθε ακμή έχει ακέραιο μήκος w(e) 0 και ακέραιο κόστος c(e) 0, δύο κορυφές s, t και δύο ακέραιοι W, C 0. Ερώτηση: Υπαρχει s-t μονοπάτι στο G με συνολικό μήκος μικρότερο ή ίσο του W και συνολικό κόστος μικρότερο ή ίσο του C; Απόδειξη: Ανήκει στο NP: Σε γραμμικό χρόνο διασχύουμε το δοθέν s-t μονοπάτι και επιβεβαιώνουμε ότι πληροί τους περιορισμούς. Είναι NP-hard: Υπάρχει πολυωνυμικη αναγωγή από το Knapsack. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

36 Άσκηση 5 - Συντομότερο Μονοπάτι με Περιορισμούς Η αναγωγή γίνεται από το KNAPSACK. Γενικό στιγμιότυπο:n στοιχεία, το i-οστό με βάρος w i και κέρδος p i. Υπάρχει υποσύνολό τους με συνολικό βάρος μικρότερο ή ίσο του Β και συνολικό κέρδος μεγαλύτερο ή ίσο του Ρ; Θα το μετασχηματίσουμε σε ένα ειδικό στιγμιότυπο του προβλήματός μας. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

37 Άσκηση 5 - Συντομότερο Μονοπάτι με Περιορισμούς Δημιουργούμε κατευθυνόμενο γράφημα με κορυφές x 0,..., x n όπου x 0 η αρχική κορυφή και x 1,..., x n αντιστοιχούν στα στοιχεία του σακιδίου. Υπάρχουν δύο κατευθυνόμενες ακμές από κάθε x i 1 στο x i. Διαισθητικά η μία ακμή αντιστοιχεί στην επιλογή του στοιχείου i για το σακίδιο με w(e) = w i και c(e) = P sum p i. Η δεύτερη ακμή αντιστοιχεί στη μη επιλογή του στοιχείου i για το σακίδιο και έχει w(e) = 0 και c(e) = P sum. Θέτουμε επίσης a = x 0, b = x n, W = B και C = n P sum P. Βλέπουμε εύκολα πως η εύρεση ενός αποδεκτού σακιδίου είναι ισοδύναμη με την εύρεση ενός μονοπατιού από το x 0 στο x n που πληροί τους περιορισμούς. CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 3/2/ / 37

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38 4η Γραπτή Άσκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Άσκηση 7 Φεβρουαρίου 2017 1 / 38 Άσκηση 1 Πρέπει να βρούμε όλες τις καλές προτάσεις φίλων για τον

Διαβάστε περισσότερα

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

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση

Διαβάστε περισσότερα

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

3η Σειρά Γραπτών Ασκήσεων 1/48 3η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο 2/48 1 Άσκηση 1: Πομποί και Δέκτες 2 Άσκηση 2: Διακοπές στην Ικαρία 3 Άσκηση 3: Επιστροφή στη Γη 4 Άσκηση

Διαβάστε περισσότερα

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

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30 NP-complete problems IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH Καλογερόπουλος Παναγιώτης (ΜΠΛΑ) NP-complete problems 1 / 30 Independent Set is NP-complete Ορισμός. Εστω

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Προσεγγιστικοί Αλγόριθμοι Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)

Διαβάστε περισσότερα

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

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα Αλγόριθμοι πολυωνυμικού χρόνου Ένας αλγόριθμος πολυωνυμικού χρόνου έχει χρόνο εκτέλεσης όπου είναι μία (θετική) σταθερά Κλάση πολυπλοκότητας : περιλαμβάνει τα προβλήματα που επιδέχονται λύση σε πολυωνυμικό

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) ({ G η G είναι μια ασυμφραστική γραμματική που δεν παράγει καμιά λέξη με μήκος μικρότερο του 2 } (β) { Μ,w

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Τομές Γραφήματος. Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών. Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα Τομές Γραφήματος Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα και 12 26 20 10 9 7 17 14 4 Τομές Γραφήματος Γράφημα (μη κατευθυνόμενο)

Διαβάστε περισσότερα

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

3η Σειρά Γραπτών Ασκήσεων 1/55 3η Σειρά Γραπτών Ασκήσεων Αλγόριθμοι και Πολυπλοκότητα ΣΗΜΜΥ, Εθνικό Μετσόβιο Πολυτεχνείο 2/55 1 Άσκηση 1: Πομποί και Δέκτες 2 Άσκηση 2: Διακοπές στην Ικαρία 3 Άσκηση 3: Επιστροφή στη Γη 4 Άσκηση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 15 Ιουνίου 2009 1 / 26 Εισαγωγή Η ϑεωρία

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

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

Αλγόριθμοι και Πολυπλοκότητα 7ο εξάμηνο Σ.Η.Μ.Μ.Υ. & Σ.Ε.Μ.Φ.Ε. http://www.corelab.ece.ntua.gr/courses/ 4η εβδομάδα: Εύρεση k-οστού Μικρότερου Στοιχείου, Master Theorem, Τεχνική Greedy: Knapsack, Minimum Spanning Tree, Shortest Paths

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ2: Θεωρία Υπολογισμού και Πολυπλοκότητα Σειρά Προβλημάτων Λύσεις Άσκηση Να βρείτε το σφάλμα στην πιο κάτω απόδειξη. Ισχυρισμός: Όλα τα βιβλία που έχουν γραφτεί στη Θεωρία Υπολογισμού έχουν τον ίδιο

Διαβάστε περισσότερα

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π.

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π. Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων CO.RE.LAB. ΣΗΜΜΥ - Ε.Μ.Π. Άσκηση 1 η : Παιχνίδι επιλογής ακμών Έχουμε ένα ακυκλικό κατευθυνόμενο γράφο, μια αρχική κορυφή και δυο παίκτες. Οι παίκτες διαδοχικά

Διαβάστε περισσότερα

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

Προσεγγιστικοί Αλγόριθμοι Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. http://xkcd.com/287/ Πολλά NP-πλήρη προβλήματα έχουν μεγάλο πρακτικό ενδιαφέρον. Πως μπορούμε να αντιμετωπίσουμε το γεγονός ότι είναι απίθανη(;)

Διαβάστε περισσότερα

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες Κατευθυνόμενο γράφημα Συνάρτηση χωρητικότητας 2 6 20 Ροή δικτύου Συνάρτηση αφετηρίακός κόμβος 0 με τις ακόλουθες ιδιότητες 9 7 τερματικός κόμβος Περιορισμός χωρητικότητας: Αντισυμμετρία: Διατήρηση ροής:

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Chapter 9: NP-Complete Problems

Chapter 9: NP-Complete Problems Θεωρητική Πληροφορική Ι: Αλγόριθμοι και Πολυπλοκότητα Chapter 9: NP-Complete Problems 9.3 Graph-Theoretic Problems (Συνέχεια) 9.4 Sets and Numbers Γιώργος Αλεξανδρίδης gealexan@mail.ntua.gr Κεφάλαιο 9:

Διαβάστε περισσότερα

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

Μη Ντετερμινισμός και NP-Πληρότητα Μη Ντετερμινισμός και P-Πληρότητα ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Μη Ντετερμινιστικές Μηχανές Turing Μη ντετερμινιστική Μηχ. Turing (ΝTM)

Διαβάστε περισσότερα

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα αναζήτησης είναι ένα πρόβλημα στο

Διαβάστε περισσότερα

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 2005 Σύνολο μονάδων: 91

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 2005 Σύνολο μονάδων: 91 Ε.Μ.Πoλυτεχνείο ΣΗΜΜΥ, ΣΕΜΦΕ Τομέας Τεχνολογίας Πληροφορικής & Υπολογιστών Διδάσκων: Ε.Ζαχος Ονοματεπώνυμο:... Αριθμός Μητρώου:... Σχολή:... εξάμηνο:... ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 005 Σύνολο

Διαβάστε περισσότερα

Δομές Δεδομένων και Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 18 Dijkstra s Shortest Path Algorithm 1 / 12 Ο αλγόριθμος εύρεσης της συντομότερης διαδρομής του Dijkstra

Διαβάστε περισσότερα

u v 4 w G 2 G 1 u v w x y z 4

u v 4 w G 2 G 1 u v w x y z 4 Διάλεξη :.0.06 Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος. Εισαγωγικοί ορισμοί Ορισμός. Γράφημα G καλείται ένα ζεύγος G = (V, E) όπου V είναι το σύνολο των κορυφών (ή κόμβων) και E

Διαβάστε περισσότερα

Outline 1 Άσκηση 1: Εφαρμογές BFS DFS 2 Άσκηση 2: Μια Συνάρτηση Κόστους σε Κατευθυνόμενα Γραφήματα 3 Άσκηση 3: Ανάλυση Ασφάλειας 4 Άσκηση 4: Το Σύνολο

Outline 1 Άσκηση 1: Εφαρμογές BFS DFS 2 Άσκηση 2: Μια Συνάρτηση Κόστους σε Κατευθυνόμενα Γραφήματα 3 Άσκηση 3: Ανάλυση Ασφάλειας 4 Άσκηση 4: Το Σύνολο Αλγόριθμοι και Πολυπλοκότητα 3η σειρά γραπτών και προγραμματιστικών ασκήσεων CoReLab ΣΗΜΜΥ ΕΜΠ Ιανουάριος 2017 CoReLab ΣΗΜΜΥ ΕΜΠ Αλγόριθμοι και Πολυπλοκότητα Ιανουάριος 2017 1 / 53 Outline 1 Άσκηση 1:

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Συντομότερες Διαδρομές Συντομότερη Διαδρομή Συντομότερες Διαδρομές Διδάσκοντες: Σ Ζάχος, Δ Φωτάκης Επιμέλεια διαφανειών: Δ Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Κατευθυνόμενο G(V, E, w) με μήκη Μήκος

Διαβάστε περισσότερα

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Φροντιστήριο 11 Λύσεις Άσκηση 1 Φροντιστήριο 11 Λύσεις Να αποδείξετε ότι η κλάση Ρ είναι κλειστή ως προς τις πράξεις της ένωσης, της συναρμογής και του συμπληρώματος. Θα πρέπει να δείξουμε ότι: (α) Ένωση: Αν οι Λ 1 και Λ 2 είναι

Διαβάστε περισσότερα

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

Συντομότερες ιαδρομές Συντομότερες ιαδρομές ημήτρης Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Συντομότερη ιαδρομή Κατευθυνόμενο G(V, E, w) με μήκη Μήκος διαδρομής Απόσταση d(u,

Διαβάστε περισσότερα

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

Μέγιστη Ροή Ελάχιστη Τομή Μέγιστη Ροή Ελάχιστη Τομή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Δίκτυα και Ροές Δίκτυο : κατευθυνόμενο γράφημα G(V, E). Πηγή, προορισμός, χωρητικότητα ακμής b e. ροή μεγέθους

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G 1, G 2 οι G 1 και G 2 είναι δύο CFG που παράγουν μια κοινή λέξη μήκους 144 } (β) { D,k το D είναι ένα DFA

Διαβάστε περισσότερα

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

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 13: Πολυωνυμική αναγωγή Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

Διαβάστε περισσότερα

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

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Αρκετά απαιτητικά ερωτήματα,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

ΕΥΡΕΣΗ ΕΛΑΧΙΣΤΩΝ ΜΟΝΟΠΑΤΙΩΝ & ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΕΥΡΕΣΗ ΕΛΑΧΙΣΤΩΝ ΜΟΝΟΠΑΤΙΩΝ & ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΩΝ Εύρεση ελάχιστων μονοπατιών Αλγόριθμος του ijkstra Θέματα μελέτης Πρόβλημα εύρεσης ελάχιστων μονοπατιών σε γραφήματα (shortest path problem) Αλγόριθμος

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου 11η Διάλεξη 12 Ιανουαρίου 2017 1 Ανεξάρτητο σύνολο Δοθέντος ενός μη κατευθυνόμενου γραφήματος G = (V, E), ένα ανεξάρτητο σύνολο (independent set) είναι ένα

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { Μ η Μ είναι μια ΤΜ η οποία διαγιγνώσκει το πρόβλημα ΙΣΟΔΥΝΑΜΙΑ ΤΜ (διαφάνεια 9 25)} (α) Γνωρίζουμε ότι το

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Outline 1 Άσκηση 1 2 Άσκηση 2 3 Άσκηση 3 4 Άσκηση 4 5 Άσκηση 5 6 Προγραμματιστική Άσκηση 1 7 Προγραμματιστική Άσκηση 2 (CoReLab - NTUA) Αλγόριθμοι - 3

Outline 1 Άσκηση 1 2 Άσκηση 2 3 Άσκηση 3 4 Άσκηση 4 5 Άσκηση 5 6 Προγραμματιστική Άσκηση 1 7 Προγραμματιστική Άσκηση 2 (CoReLab - NTUA) Αλγόριθμοι - 3 Αλγόριθμοι και Πολυπλοκότητα 3η Σειρά Γραπτών και Προγραμματιστικών Ασκήσεων CoReLab ΣΗΜΜΥ - Ε.Μ.Π. Ιανουάριος 2019 (CoReLab - NTUA) Αλγόριθμοι - 3η σειρά ασκήσεων Ιανουάριος 2019 1 / 54 Outline 1 Άσκηση

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 6η Διάλεξη

Θεωρία Γραφημάτων 6η Διάλεξη Θεωρία Γραφημάτων 6η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 6η Διάλεξη

Διαβάστε περισσότερα

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1, Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Παύλος Εφραιμίδης V1.1, 2015-01-19 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα

Διαβάστε περισσότερα

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

ΕΥΡΕΣΗ ΕΛΑΧΙΣΤΩΝ ΜΟΝΟΠΑΤΙΩΝ & ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΕΥΡΕΣΗ ΕΛΑΧΙΣΤΩΝ ΜΟΝΟΠΑΤΙΩΝ & ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΩΝ (ΑΛΓΟΡΙΘΜΟΙ, Sanjoy Dasgupta, Christos Papadimitriou, Umesh Vazirani, Κεφάλαιο 4 ΣΧΕΔΙΑΣΜΟΣ ΑΛΓΟΡΙΘΜΩΝ, Jon Kleinberg, Eva Tardos, Κεφάλαιο 4) 1 Θέματα

Διαβάστε περισσότερα

Κλάσεις Πολυπλοκότητας

Κλάσεις Πολυπλοκότητας Κλάσεις Πολυπλοκότητας Παύλος Εφραιμίδης pefraimi ee.duth.gr Κλάσεις Πολυπλοκότητας 1 Οι κλάσεις πολυπλοκότητας P και NP P: Polynomial ΗκλάσηP περιλαμβάνει όλα τα υπολογιστικά προβλήματα που μπορούν

Διαβάστε περισσότερα

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιµότητα. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιµότητα Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβληµα αναζήτησης (search problem) Ένα πρόβληµα αναζήτησης είναι ένα πρόβληµα στο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ημήτρης Φωτάκης ιακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Ικανοποιητική εικόνα, αντίστοιχη

Διαβάστε περισσότερα

Σχεδίαση και Ανάλυση Αλγορίθμων

Σχεδίαση και Ανάλυση Αλγορίθμων Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 4.0 Επιλογή Αλγόριθμοι Επιλογής Select και Quick-Select Σταύρος Δ. Νικολόπουλος 2016-17 Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros

Διαβάστε περισσότερα

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Ενότητα 1 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΓΡΑΦΗΜΑΤΩΝ Σταύρος Δ. Νικολόπουλος 2017-18 www.cs.uoi.gr/~stavros Σχετικά με το Μάθημα Ώρες γραφείου: Δευτέρα Παρασκευή

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { R η R είναι μια κανονική έκφραση η οποία παράγει μια μη πεπερασμένη γλώσσα} (β) { G η G είναι μια CFG η οποία

Διαβάστε περισσότερα

q(g \ S ) = q(g \ S) S + d = S.

q(g \ S ) = q(g \ S) S + d = S. Διάλεξη 9: 9.11.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Παναγιωτίδης Αλέξανδρος & Σ. Κ. Θεώρημα 9.1 Εστω γράφημα G = (V, E), υπάρχει τέλειο ταίριασμα στο G αν και μόνο αν για κάθε

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 3ο μέρος σημειώσεων: Μέθοδος της Επίλυσης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ

ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ Συνεκτικότητα Γραφημάτων 123 ΚΕΦΑΛΑΙΟ 4 ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ 4.1 Τοπική και Ολική Συνεκτικότητα Γραφημάτων 4.2 Συνεκτικότητα Μη-κατευθυνόμενων Γραφημάτων 4.3 Συνεκτικότητα Κατευθυνόμενων Γραφημάτων

Διαβάστε περισσότερα

Ασκήσεις μελέτης της 8 ης διάλεξης

Ασκήσεις μελέτης της 8 ης διάλεξης Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2017 18 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 8 ης διάλεξης 8.1. (i) Έστω ότι α και β είναι δύο τύποι της προτασιακής

Διαβάστε περισσότερα

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόγχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός Κατευθυνόμενα γραφήματα Μαθηματικά Πληροφορικής 6ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Κατευθυνόμενο γράφημα G είναι ένα ζεύγος (V, E ) όπου V πεπερασμένο σύνολο του οποίου

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { G,k η G είναι μια ασυμφραστική γραμματική η οποία παράγει κάποια λέξη 1 n όπου n k } (β) { Μ,k η Μ είναι

Διαβάστε περισσότερα

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

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων Δημήτρης Φωτάκης Διακριτά Μαθηματικά και Μαθηματική Λογική Πληροφορική Ελληνικό Ανοικτό Πανεπιστήμιο 3 η Εργασία: Γενική Εικόνα Αξιόλογη προσπάθεια,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 30 Απριλίου 2015 1 / 48 Εύρεση Ελάχιστου

Διαβάστε περισσότερα

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

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 6 Μαΐου 2015 1 / 42 Εύρεση Ελάχιστου Μονοπατιού

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Πιο κάτω υπάρχει ένα σχεδιάγραμμα που τοποθετεί τις κλάσεις των κανονικών, ασυμφραστικών, διαγνώσιμων και αναγνωρίσιμων γλωσσών μέσα στο σύνολο όλων των γλωσσών. Ακολουθούν

Διαβάστε περισσότερα

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του Ταιριάσματα Γράφημα Ταίριασμα (matching) Σύνολο ακμών τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του Θέλουμε να βρούμε ένα μέγιστο ταίριασμα (δηλαδή με μέγιστο αριθμό ακμών) Ταιριάσματα

Διαβάστε περισσότερα

Σχεδίαση & Ανάλυση Αλγορίθμων

Σχεδίαση & Ανάλυση Αλγορίθμων Σχεδίαση & Ανάλυση Αλγορίθμων Ενότητα 4.2 Διαδρομές σε Γραφήματα Σταύρος Δ. Νικολόπουλος Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros Πρόβλημα Οδικό Δίκτυο

Διαβάστε περισσότερα

Δομές Δεδομένων και Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 9 P vs NP 1 / 13 Δυσκολία επίλυσης υπολογιστικών προβλημάτων Κάποια προβλήματα είναι εύκολα να λυθούν με

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 2η Διάλεξη

Θεωρία Γραφημάτων 2η Διάλεξη Θεωρία Γραφημάτων 2η Διάλεξη Α Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 2η Διάλεξη

Διαβάστε περισσότερα

Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25)

Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25) Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Ο αλγόριθµος των BellmanFord Ο αλγόριθµος του Dijkstra ΕΠΛ 232 Αλγόριθµοι και Πολυπλοκότητα 61

Διαβάστε περισσότερα

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνολα Συναρτήσεις και Σχέσεις Γραφήματα Λέξεις και Γλώσσες Αποδείξεις ΕΠΛ 211 Θεωρία

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 2η Διάλεξη

Θεωρία Γραφημάτων 2η Διάλεξη Θεωρία Γραφημάτων 2η Διάλεξη Α. Συμβώνης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Τομέας Μαθηματικών Φεβρουάριος 2017 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 2η Διάλεξη

Διαβάστε περισσότερα

ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 11: Περιορισμοί της Αλγοριθμικής Ισχύος

ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 11: Περιορισμοί της Αλγοριθμικής Ισχύος ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΑΛΓΟΡΙΘΜΟΙ Ενότητα 11: Περιορισμοί της Αλγοριθμικής Ισχύος Ιωάννης Μανωλόπουλος, Καθηγητής Αναστάσιος Γούναρης, Επίκουρος Καθηγητής Άδειες

Διαβάστε περισσότερα

Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5

Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5 Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5 Στη σελίδα αυτή γράψτε μόνο τα στοιχεία σας. Γράψτε τις απαντήσεις σας στις επόμενες σελίδες, κάτω από τις αντίστοιχες ερωτήσεις. Στις απαντήσεις

Διαβάστε περισσότερα

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

Λύσεις 4ης Σειράς Ασκήσεων Λύσεις 4ης Σειράς Ασκήσεων Άσκηση 1 Αναγάγουμε τν Κ 0 που γνωρίζουμε ότι είναι μη-αναδρομική (μη-επιλύσιμη) στην γλώσσα: L = {p() η μηχανή Turing Μ τερματίζει με είσοδο κενή ταινία;} Δοσμένης της περιγραφής

Διαβάστε περισσότερα

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax

Διαβάστε περισσότερα

Δυναμικός προγραμματισμός για δέντρα

Δυναμικός προγραμματισμός για δέντρα ΘΕ5 Ιδιότητες Δέντρων και Αναδρομή για Δέντρα Δυναμικός προγραμματισμός για δέντρα Έστω ότι, για k=1,..., m, το γράφημα Γ k = (V k, E k ) είναι δέντρο. Έστω w V 1... V m, z k V k, για k=1,..., m. Συμβολίζουμε

Διαβάστε περισσότερα

4.3 Ορθότητα και Πληρότητα

4.3 Ορθότητα και Πληρότητα 4.3 Ορθότητα και Πληρότητα Συστήματα αποδείξεων όπως η μορφολογική παραγωγή και η κατασκευή μοντέλων χρησιμοποιούνται για να δείξουμε την εγκυρότητα εξαγωγών συμπερασμάτων. Ένα σύστημα αποδείξεων μπορεί

Διαβάστε περισσότερα

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6 HY-180 - Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο 2015-2016 Φροντιστήριο 6 Α) ΘΕΩΡΙΑ Μέθοδος Επίλυσης (Resolution) Στη μέθοδο της επίλυσης αποδεικνύουμε την ικανοποιησιμότητα ενός συνόλου προτάσεων,

Διαβάστε περισσότερα

Δρομολόγηση Και Πολύχρωματισμός. Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026

Δρομολόγηση Και Πολύχρωματισμός. Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026 Δρομολόγηση Και Πολύχρωματισμός Μονοπατιών Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026 Εισαγωγή. Το πρόβλημα με το οποίο θα ασχοληθούμε εδώ είναι γνωστό σαν: Δρομολόγηση και Πολύ-χρωματισμός Διαδρομών (Routing

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 5η Διάλεξη

Θεωρία Γραφημάτων 5η Διάλεξη Θεωρία Γραφημάτων 5η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 2016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 5η Διάλεξη

Διαβάστε περισσότερα

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 7η Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Αλγόριθμοι Γραφημάτων Τοπολογική Διάταξη

Διαβάστε περισσότερα

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 2: Γραφήματα

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 2: Γραφήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Διακριτά Μαθηματικά Ενότητα 2: Γραφήματα Αν. Καθηγητής Κ. Στεργίου e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Chapter 7, 8 : Completeness

Chapter 7, 8 : Completeness CSC 314: Switching Theory Chapter 7, 8 : Completeness 19 December 2008 1 1 Αναγωγές Πολυωνυμικού Χρόνου Ορισμός. f: Σ * Σ * ονομάζεται υπολογίσιμη σε πολυνωνυμικό χρόνο αν υπάρχει μια πολυωνυμικά φραγμένη

Διαβάστε περισσότερα

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 2: Μαθηματικό Υπόβαθρο Τι θα κάνουμε σήμερα Συναρτήσεις & Σχέσεις (0.2.3) Γράφοι (Γραφήματα) (0.2.4) Λέξεις και Γλώσσες (0.2.5) Αποδείξεις (0.3) 1

Διαβάστε περισσότερα

, για κάθε n N. και P είναι αριθμήσιμα.

, για κάθε n N. και P είναι αριθμήσιμα. ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΑΚΡΙΤA ΜΑΘΗΜΑΤΙΚΑ Διδάσκοντες: Δ.Φωτάκης Θ. Σούλιου η Γραπτή Εργασία Ημ/νια παράδοσης 5/4/8 Θέμα (Διαδικασίες Απαρίθμησης.

Διαβάστε περισσότερα

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

d(v) = 3 S. q(g \ S) S Διάλεξη 9: 9.11.2016 Θεωρία Γραφημάτων Διδάσκων: Σταύρος Κολλιόπουλος Γραφέας: Παναγιωτίδης Αλέξανδρος Θεώρημα 9.1 Εστω γράφημα G = (V, E), υπάρχει τέλειο ταίριασμα στο G αν και μόνο αν για κάθε S υποσύνολο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια Graph Algorithms Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια Περιεχόμενα Μεταβατικό Κλείσιμο Συνεκτικές συνιστώσες Συντομότερα μονοπάτια Breadth First Spanning

Διαβάστε περισσότερα

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 3: Σύνολα Συνδυαστική Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

Διαβάστε περισσότερα

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

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ενότητα 3 Αλγόριθµοι Γραφηµάτων Dijkstra Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Καθηγητής: Ν. Μ. Μισυρλής Αλγόριθµοι και Πολυπλοκότητα - Ενότητα 3 Dijkstra

Διαβάστε περισσότερα

Θεωρία Γραφημάτων 7η Διάλεξη

Θεωρία Γραφημάτων 7η Διάλεξη Θεωρία Γραφημάτων 7η Διάλεξη Α. Συμβώνης Εθνικο Μετσοβειο Πολυτεχνειο Σχολη Εφαρμοσμενων Μαθηματικων και Φυσικων Επιστημων Τομεασ Μαθηματικων Φεβρουάριος 016 Α. Συμβώνης (ΕΜΠ) Θεωρία Γραφημάτων 7η Διάλεξη

Διαβάστε περισσότερα

Ενότητα 5: Αλγόριθμοι γράφων και δικτύων

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

Διαβάστε περισσότερα

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

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ενότητα 3 Αλγόριθµοι Γραφηµάτων Bellman Ford Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Καθηγητής: Ν. Μ. Μισυρλής Αλγόριθµοι και Πολυπλοκότητα - Ενότητα 3 Bellman

Διαβάστε περισσότερα