1.1 Ένα πρώτο πρόβληµα: Ευσταθές Ταίριασµα

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

Download "1.1 Ένα πρώτο πρόβληµα: Ευσταθές Ταίριασµα"

Transcript

1 Κεφάλαιο 1 Εισαγωγή: Κάποια Αντιπροσωπευτικά Προβλήµατα Βασισµένο στις αγγλικές διαφάνειες του Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1

2 1.1 Ένα πρώτο πρόβληµα: Ευσταθές Ταίριασµα

3 Ταίριασµα Γιατρών µε Νοσοκοµεία Στόχος. Δεδοµένου ενός συνόλου προτιµήσεων µεταξύ νοσοκοµείων και νέων γιατρών, να σχεδιάσουµε µία αυτοεπιβαλλόµενη (self-reinforcing) διαδικασία προσλήψεων. Ασταθές ζευγάρι: το ζευγάρι υποψήφιος x και νοσοκοµείο y είναι ασταθές εάν: ο x προτιµάει το y σε σχέση µε το νοσοκοµείο στο οποίο έχει προσληφθεί. το y προτιµάει τον x σε σχέση µε κάποιον από τους υποψηφίους που έχει επιλέξει. Ευσταθής ανάθεση. Ανάθεση που δεν περιλαµβάνει ασταθή ζευγάρια. Είναι µια φυσική και λογική απαίτηση. Η επιθυµία/προτίµηση κάθε οντότητας (υποψήφιος ή νοσοκοµείο) να κρατήσει την τρέχουσα επιλογή του θα εµποδίσει οποιαδήποτε αλλαγή στην τρέχουσα ανάθεση. 3

4 το πρόβληµα του ευσταθούς ταιριάσµατος Σκοπός. Δίνονται n άντρες και n γυναίκες και ζητείται ένα κατάλληλο" ταίριασµα. Κάθε άτοµο βαθµολογεί τα άτοµα του αντίθετου φύλου. Κάθε άντρας απαριθµεί τις γυναίκες σε φθίνουσα σειρά προτίµησης. Κάθε γυναίκα απαριθµεί τους άντρες σε φθίνουσα σειρά προτίµησης. 1η προτίµηση 3η προτίµηση 1η προτίµηση 3η προτίµηση 1 st 2 nd 3 rd Φώτης Άννα Βίκυ Γιώτα Χάρης Βίκυ Άννα Γιώτα Τάκης Άννα Βίκυ Γιώτα προτιµήσεις των αντρών 1 st 2 nd 3 rd Άννα Χάρης Φώτης Τάκης Βίκυ Φώτης Χάρης Τάκης Γιώτα Φώτης Χάρης Τάκης προτιµήσεις των γυναικών 4

5 ευσταθές ταίριασµα τέλειο ταίριασµα: ο καθένα αντιστοιχίζεται µονογαµικά. Κάθε άντρας παίρνει ακριβώς µία γυναίκα. Κάθε γυναίκα παίρνει ακριβώς έναν άντρα. ευστάθεια: δεν υπάρχει ζευγάρι µε κίνητρο να υπονοµεύσει την αντιστοίχιση µε συνδυασµένη ενέργεια. Σε ταίριασµα M, ένα ζευγάρι m-w που δεν έχει συνδεθεί είναι ασταθές εάν ο άντρας m και η γυναίκα w προτιµούν ο ένας τον άλλο σε σχέση µε τους τρέχοντες συντρόφους τους. Οι m και w από το ασταθές ζευγάρι m-w θα ωφεληθούν αµοιβαία εάν κλεφτούν. ευσταθές ταίριασµα: ένα τέλειο ταίριασµα χωρίς ασταθή ζευγάρια. το πρόβληµα του ευσταθούς ταιριάσµατος: δεδοµένων των προτιµήσεων n αντρών και n γυναικών, να βρεθεί ένα σταθερό ταίριασµα, εάν υπάρχει. 5

6 ευσταθές ταίριασµα Ερώτηση. Είναι το ταίριασµα Φ-Γ, Χ-B, Τ-A ευσταθές; 1η προτίµηση 3η προτίµηση 1η προτίµηση 3η προτίµηση 1 st 2 nd 3 rd Φώτης Άννα Βίκυ Γιώτα Χάρης Βίκυ Άννα Γιώτα Τάκης Άννα Βίκυ Γιώτα προτιµήσεις των αντρών 1 st 2 nd 3 rd Άννα Χάρης Φώτης Τάκης Βίκυ Φώτης Χάρης Τάκης Γιώτα Φώτης Χάρης Τάκης προτιµήσεις των γυναικών 6

7 ευσταθές ταίριασµα Ε. Είναι το ταίριασµα Φ-Γ, Χ-B, Τ-A ευσταθές; A. Όχι. Η Βίκυ και ο Φώτης θα τα φτιάξουν. 1η προτίµηση 3η προτίµηση 1η προτίµηση 3η προτίµηση 1 st 2 nd 3 rd 1 st 2 nd 3 rd Φώτης Άννα Βίκυ Γιώτα Χάρης Βίκυ Άννα Γιώτα Τάκης Άννα Βίκυ Γιώτα προτιµήσεις των αντρών Amy Χάρης Φώτης Τάκης Bertha Φώτης Χάρης Τάκης Clare Φώτης Χάρης Τάκης προτιµήσεις των γυναικών 7

8 ευσταθές ταίριασµα Ε. Είναι το ταίριασµα Φ-A, Χ-B, Τ-Γ ευσταθές; A. Ναι. 1η προτίµηση 3η προτίµηση 1η προτίµηση 3η προτίµηση 1 st 2 nd 3 rd 1 st 2 nd 3 rd Φώτης Άννα Βίκυ Γιώτα Χάρης Βίκυ Άννα Γιώτα Τάκης Άννα Βίκυ Γιώτα προτιµήσεις των αντρών Άννα Χάρης Φώτης Τάκης Βίκυ Φώτης Χάρης Τάκης Γιώτα Φώτης Χάρης Τάκης προτιµήσεις των γυναικών 8

9 το πρόβληµα του ευσταθούς συγκατοίκου Ε. Υπάρχουν πάντοτε ευσταθή ταιριάσµατα; A. Η απάντηση δεν είναι προφανής. πρόβληµα ευσταθούς συγκατοίκου. 2n άτοµα, και κάθε άτοµο απαριθµεί τους υπόλοιπους σε φθίνουσα σειρά προτίµησης από το 1 έως το 2n-1. να αναθέσουµε συγκατοίκους ώστε να µην υπάρχουν ασταθή ζευγάρια. 1 st 2 nd 3 rd Σε ορολογία θεωρίας παιγνίων: είναι ο πυρήνας (core) του συνεργατικού παιγνίου µη-κενός; Αδάµ Βασίλης Γιώργος Β Γ A Γ A Β Δ Δ Δ A-B, Γ-Δ A-Γ, B-Δ A-Δ, B-Γ B-Γ ασταθές A-B ασταθές A-Γ ασταθές Δηµήτρης A Β Γ Παρατήρηση. Ευσταθή ταιριάσµατα µπορεί να µην υπάρχουν πάντοτε για το πρόβληµα του ευσταθούς συγκατοίκου. 9

10 Αλγόριθµος Propose-And-Reject Αλγόριθµος Propose-and-Reject. [Gale-Shapley 1962] Μια µέθοδος που βρίσκει ένα ευσταθές ταίριασµα. Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to whom m has not yet proposed if (w is free) assign m and w to be engaged else if (w prefers m to her fiancé m') assign m and w to be engaged, and m' to be free else w rejects m } 10

11 απόδειξη ορθότητας: Τερµατισµός Παρατήρηση 1. Οι άντρες κάνουν προτάσεις στις γυναίκες σε φθίνουσα σειρά προτίµησης. Παρατήρηση 2. Αφότου αρραβωνιαστεί πρώτη φορά µια γυναίκα δεν µένει ξανά µόνη. Μπορεί απλά να αντικαθιστά τον αρραβώνα της µε αρραβώνα µεγαλύτερης προτίµησης. Ισχυρισµός. Ο αλγόριθµος τερµατίζει µετά από το πολύ n 2 επαναλήψεις του βρόχου while. Απ. Με κάθε εκτέλεση του βρόχου while ένας άντρας κάνει πρόταση σε µία γυναίκα. Υπάρχουν n 2 πιθανές προτάσεις. 1 st 2 nd 3 rd 4 th 5 th 1 st 2 nd 3 rd 4 th 5 th Κώστας A B Γ Δ E Άννα Η Φ Χ Τ Κ Ηλίας B Γ Δ A E Βίκυ Φ Χ Τ Κ Η Φώτης Γ Δ A B E Γιώτα Χ Τ Κ Η Φ Χάρης Δ A B Γ E Δανάη Τ Κ Η Φ Χ Τάκης A B Γ Δ E Ελένη Κ Η Φ Χ Τ απαιτούνται n(n-1) + 1 προτάσεις 11

12 απόδειξη ορθότητας: τέλειο ταίριασµα Ισχυρισµός. Όλοι οι άντρες και όλες οι γυναίκες αποκτούν ταίρι. Pf. (απαγωγή σε άτοπο) Υποθέτουµε, για την απαγωγή σε άτοπο, ότι ο Τάκης δεν έχει ταίρι όταν τερµατίσει ο αλγόριθµος. Αυτό σηµαίνει ότι θα υπάρχει κάποια γυναίκα, πχ. η Άννα που επίσης δε θα έχει ταίρι όταν τερµατίσει ο αλγόριθµος. Από την παρατήρηση 2, η Άννα δεν έχει δεχθεί καµία πρόταση. Όµως, ο Τάκης έχει προτείνει σε όλες, εφόσον καταλήγει να είναι χωρίς ταίρι. 12

13 απόδειξη ορθότητας: ευστάθεια Ισχυρισµός. Δεν υπάρχουν ασταθή ζευγάρια. Απόδειξη. (απαγωγή σε άτοπο) Υποθέτουµε ότι A-Τ είναι ένα ασταθές ζευγάρι: προτιµούν τον αρραβώνα Α-Τα σε σχέση µε το ταίρι που τους ανέθεσε το ταίριασµα Gale-Shapley S*. οι άντρες κάνουν προτάσεις σε φθίνουσα σειρά προτίµησης S* Περίπτωση 1: Ο Τ δεν πρότεινε στην Α. Ο Τ προτιµάει το GS ταίρι του έναντι της A. το A-Τ είναι ευσταθές. Άννα-Χάρης Βίκυ-Τάκης... Περίπτωση 2: Ο Τ έκανε πρόταση στην Α. η A απέρριψε τον Τ (άµεσα ή µετά από λίγο) η A προτιµάει το GS ταίρι της έναντι του Τ. το Α-Τα είναι ευσταθές. οι γυναίκες µόνο βελτιώνουν τον αρραβώνα τους Σε κάθε περίπτωση λοιπόν, το A-Τ είναι ευσταθές άτοπο. 13

14 σύνοψη Πρόβληµα ευσταθούς ταιριάσµατος. Δίνονται n άντρες και n γυναίκες και οι προτιµήσεις τους και ζητείται να βρεθεί ένα ευσταθές ταίριασµα, εάν υπάρχει. Αλγόριθµος Gale-Shapley. Εγγυάται την εύρεση ευσταθούς ταιριάσµατος για κάθε στιγµιότυπο του προβλήµατος. Ερώτηµα. Πως θα υλοποιήσουµε τον αλγόριθµο GS αποδοτικά; Ερώτηµα. Εάν υπάρχουν περισσότερα του ενός ευσταθή ταιριάσµατα, ποιο θα βρει ο αλγόριθµος GS; 14

15 αποδοτική υλοποίηση αποδοτική υλοποίηση. Θα περιγράψουµε µια υλοποίηση µε πολυπλοκότητα χρόνου O(n 2 ). Αναπαράσταση αντρών και γυναικών. Ας ονοµάσουµε τους άντρες 1,, n. Ας ονοµάσουµε τις γυναίκες 1',, n'. Αρραβώνες. Διατηρούµε µια λίστα ελεύθερων αντρών, πχ., δε µια ουρά (queue). Διατηρούµε δύο πίνακες wife[m], and husband[w]. δίνουµε σε ένα κελί στην τιµή 0 εάν το αντίστοιχο άτοµο είναι ελεύθερο εάν ο m αρραβωνιαστεί µε την w τότε wife[m]=w και husband[w]=m Οι άντρες κάνουν προτάσεις. Για κάθε άντρα, διατηρούµε µια λίστα γυναικών, διατεταγµένη µε βάση τις προτιµήσεις του. Διατηρούµε έναν πίνακα count[m] που καταγράφει το πλήθος των προτάσεων που έκανε κάθε άντρας m. 15

16 αποδοτική υλοποίηση Οι γυναίκες αποδέχονται/απορρίπτουν. Προτιµάει η γυναίκα w τον άντρα m από τον άντρα m'? Για κάθε γυναίκα, δηµιουργούµε αντίστροφη λίστα προτιµήσεων µε τους άντρες. Απαιτείται O(n) χρόνος προ-επεξεργασίας για την αντιστροφή. Μετά µπορούµε να αποφασίσουµε σε σταθερό χρόνο (constant time) εάν µια γυναίκα προτιµάει έναν άντρα έναντι ενός άλλου. Amy 1 st 2 nd 3 rd 4 th 5 th 6 th 7 th 8 th Pref Amy Inverse 4 th 8 th 2 nd 5 th 6 th 7 th 3 rd 1 st for i = 1 to n inverse[pref[i]] = i Η Άννα προτιµάει τον άντρα 3 από τον άντρα 6, εφόσον inverse[3] < inverse[6]

17 κατανόηση της λύσης Ερώτηµα. Για συγκεκριµένο στιγµιότυπο του προβλήµατος ενδέχεται να υπάρχουν περισσότερα του ενός ευσταθή ταιριάσµατα. Κάθε εκτέλεση του αλγορίθµου Gale-Shapley δίνει το ίδιο ευσταθές ταίριασµα (εάν για παράδειγµα εξετάσουµε τους άντρες µε διαφορετική σειρά); Εάν ναι, τότε ποιο είναι αυτό το ευσταθές ταίριασµα; Ένα στιγµιότυπο µε δύο ευσταθή ταιριάσµατα. A-Φ, B-Χ, C-Τ. A-Χ, B-Φ, C-Τ. 1 st 2 nd 3 rd 1 st 2 nd 3 rd Φώτης A B Γ Άννα Χ Φ Τ Χάρης B A Γ Βίκυ Φ Χ Τ Τάκης A B Γ Γιώτα Φ Χ Τ 17

18 κατανόηση της λύσης Ερώτηµα. Για δεδοµένο στιγµιότυπο του προβλήµατος, µπορεί να υπάρχουν αρκετά ευσταθή ταιριάσµατα. Όλες οι εκτελέσεις του αλγορίθµου Gale- Shapley δίνουν το ίδιο ευσταθές ταίριασµα; Αν ναι, τότε ποιο είναι αυτό το ευσταθές ταίριασµα? Ορισµός. Ο άντρας m είναι ένας έγκυρος σύντροφος της γυναίκας w εάν υπάρχει κάποιο ευσταθές ταίριασµα στο οποίο ο m και η w είναι ζευγάρι. Ανάθεση βέλτιστη για τους άντρες. Κάθε άντρας γίνεται ζευγάρι µε την καλύτερη (υψηλότερη στις προτιµήσεις του) από τις έγκυρες συντρόφους του. Ισχυρισµός. Όλες οι εκτελέσεις του αλγορίθµου GS δίνουν ανάθεση βέλτιστη για τους άντρες, η οποία είναι ένα ευσταθές ταίριασµα! Είναι µάλλον µη αναµενόµενο ότι η ανάθεση που βέλτιστη για τους άντρες είναι τέλεια (όλοι οι άντρες έχουν ταίρι), πολύ περισσότερο δε ότι είναι και ευσταθής (ή µήπως είναι αναµενόµενο αυτό;). Ταυτόχρονα βέλτιστη για κάθε έναν και για όλους τους άντρες. 18

19 βέλτιστο για τους άντρες Ισχυρισµός. Το ταίριασµα S* του αλγορίθµου GS είναι βέλτιστο για τους άντρες. Απόδειξη. (µε απαγωγή σε άτοπο) Έστω ότι γίνεται ταίριασµα ενός άντρα µε γυναίκα που δεν είναι βέλτιστη ανάθεση για αυτόν. Οι άντρες κάνουν προτάσεις σε φθίνουσα σειρά προτεραιότητας κάποιος άντρας απορρίφθηκε από έγκυρη σύντροφο. Έστω Χ ο πρώτος τέτοιος άντρας, και έστω Α η πρώτη έγκυρη σύντροφος που τον απέρριψε. Έστω S ένα ευσταθές ταίριασµα όπου Α και Χ είναι ζευγάρι. Όταν ο Χ απορρίπτεται, η Α συνάπτει δεσµό (ή διατηρεί δεσµό) µε έναν άντρα, έστω Τ, τον οποίο προτιµάει έναντι του Χ. Έστω Β η σύντροφος του Τ στο ταίριασµα S. Ο Τ δεν έχει απορριφθεί από έγκυρη σύντροφο όταν ο Χ δέχεται την απόρριψη από την Α. Εποµένως ο Τ προτιµάει την Α έναντι της Β. Όµως η Α προτιµάει τον Τ από τον Χ. Εποµένως το A-Τ είναι ένα ασταθές ζεύγος στο S. S Άννα-Χάρης Βίκυ-Τάκης... εφόσον αυτή είναι η πρώτη απόρριψη από έγκυρη σύντροφο 19

20 σύνοψη ευσταθούς ταιριάσµατος Πρόβληµα ευσταθούς ταιριάσµατος. Δεδοµένων των προτιµήσεων n αντρών και n γυναικών, να βρεθεί ένα ευσταθές ταίριασµα. δεν υπάρχει άντρας και γυναίκα, που δεν είναι ζευγάρι, αλλά προτιµούν ο ένας τον άλλο περισσότερο από ότι τον τρέχοντα σύντροφό τους Αλγόριθµος Gale-Shapley. Βρίσκει ένα ευσταθές ταίριασµα σε χρόνο O(n 2 ). Βέλτιστο για άντρες. Όταν οι άντρες είναι αυτοί που κάνουν τις προτάσεις στον αλγόριθµο GS, κάθε άντρας αντιστοιχίζεται µε τη βέλτιστη έγκυρη σύντροφο. η w είναι έγκυρη σύντροφος του m εάν υπάρχει κάποιο ευσταθές ταίριασµα όπου ο m και η w είναι ζευγάρι Ερώτηµα. Η ιδιότητα του βέλτιστου για τους άντρες ισχύει σε βάρος των γυναικών; 20

21 Χείριστο για τις Γυναίκες Χείριστη ανάθεση για γυναίκες. Κάθε γυναίκα αντιστοιχίζεται µε τον χειρότερο από τους έγκυρους συντρόφους της. Ισχυρισµός. Ο αλγόριθµος GS βρίσκει ένα χείριστο για τις γυναίκες ευσταθές ταίριασµα S*. Απόδειξη. Έστω ότι A-Τ είναι ζευγάρι στο S*, και ότι ο Τ δεν είναι ο χειρότερος έγκυρος σύντροφος για την A. Υπάρχει ευσταθές ταίριασµα S στο οποίο η Α αντιστοιχίζεται µε έναν άντρα, έστω Χ, τον οποίο προτιµάει λιγότερο από τον Τ. Έστω Β η σύντροφος του Τα στο S. Ο Τ προτιµάει την Α έναντι της B. ισχύει η βέλτιστη ανάθεση για τους άντρες Εποµένως, το A-Τ είναι ένα ασταθές ζεύγος στο S. S Άννα-Χάρης Βίκυ-Τάκης... 21

22 Επεκτάσεις: Αντιστοίχιση Γιατρών σε Νοσοκοµεία Αντιστοιχία: άντρες νοσοκοµεία, γυναίκες γιατροί. Παραλλαγή 1. Κάποιοι συµµετέχοντες δηλώνουν κάποιες αναθέσεις ως µη αποδεκτούς. πχ. η γιατρός Α δεν δέχεται να εργαστεί στην Αθήνα Παραλλαγή 2. Το πλήθος των αντρών και γυναικών δεν είναι το ίδιο. Παραλλαγή 3. Περιορισµένη πολυγαµία. το νοσοκοµείο X επιθυµεί να προσλάβει 3 γιατρούς Ορισµός. Το ταίριασµα S είναι ασταθές εάν υπάρχει νοσοκοµείο h και γιατρός r τέτοια ώστε: h και r είναι αµοιβαία αποδεκτά, και είτε ο r είναι χωρίς αντιστοίχιση, είτε ο r προτιµάει το h έναντι του τρέχοντος νοσοκοµείου του, και είτε το h δεν έχει καλύψει όλες τις θέσεις του, είτε ο h προτιµάει τον r σε σχέση µε έναν τουλάχιστον από τους γιατρούς που του ανατέθηκαν. 22

23 Εφαρµογή: Ανάθεση γιατρών σε νοσοκοµεία Πρόγραµµα NRMP. (National Resident Matching Program) Χρησιµοποιήθηκε αµέσως µετά το Δεύτερο Παγκόσµιο πόλεµο. Μέσα Μαρτίου, 23,000+ γιατροί. Το δίληµµα του Αποµακρυσµένου Νοσοκοµείου. Ορισµένα νοσοκοµεία (κυρίως σε αγροτικές/αποµακρυσµένες περιοχές) δεν ήταν δηµοφιλή και πολλοί γιατροί δήλωναν ότι δεν αποδέχονταν να πάνε σε αυτά. προτού διαδοθεί η χρήση των υπολογιστών Τα αποµακρυσµένα νοσοκοµεία δεν κάλυπταν τις θέσεις τους στο πρόγραµµα ταιριάσµατος NRMP. Πως µπορούµε να βρούµε ένα ευσταθές ταίριασµα που ευνοεί τα αποµακρυσµένα νοσοκοµεία? Θεώρηµα αποµακρυσµένων νοσοκοµείων (Rural Hospital Theorem). Τα αποµακρυσµένα νοσοκοµεία παίρνουν ακριβώς το ίδιο σύνολο γιατρών σε κάθε ευσταθές ταίριασµα! 23

24 1.2 Πέντε Αντιπροσωπευτικά Προβλήµατα

25 Χρονοπρογραµµατισµός Διαστηµάτων Είσοδος. Ένα σύνολο εργασιών (jobs) µα χρόνους εκκίνησης και χρόνους τερµατισµού. Σκοπός. Να βρεθεί µέγιστο υποσύνολο εργασιών που είναι συµβατές µεταξύ τους. οι εργασίες δεν επικαλύπτονται a b c d e f g h Χρόνος 25

26 Σταθµισµένος χρονοπρογραµµατισµός διαστηµάτων Είσοδος. Ένα σύνολο εργασιώνet µε χρόνους εκκίνησης, χρόνους τερµατισµού και βάρη. Σκοπός. Να βρεθεί υποσύνολο µεγίστου βάρους µε εργασίες που είναι συµβατές µεταξύ τους Χρόνος 26

27 Διµερές ταίριασµα Είσοδος. Διµερές γράφηµα. Σκοπός. Να βρεθεί ταίριασµα µε µέγιστο πλήθος ακµών. A 1 B 2 C 3 D 4 E 5 27

28 Ανεξάρτητο Σύνολο Είσοδος. Γράφηµα. Σκοπός. Να βρεθεί ανεξάρτητο σύνολο µε το µέγιστο πλήθος κορυφών. υποσύνολο κορυφών τέτοιο ώστε δεν υπάρχει ακµή µεταξύ των κορυφών αυτών

29 Ανταγωνιστική Χωροθέτηση Υπηρεσιών Είσοδος. Γράφηµα µε βάρος σε κάθε κόµβο. Παίγνιο. Δύο παίκτες επιλέγουν κόµβους εναλλάξ. Δεν επιτρέπεται η επιλογή ενός κόµβου εάν έχει ήδη επιλεγεί κάποιος από τους γείτονές του. Σκοπός. Να επιλεγεί ένα υποσύνολο κόµβων µεγίστου βάρους Ο δεύτερος παίκτης µπορεί να εγγυηθεί συνολικό βάρος 20, όχι όµως

30 Πέντε Αντιπροσωπευτικά Προβλήµατα Παραλλαγές σε ένα θέµα: ανεξάρτητο σύνολο. Χρονοπρογραµµατισµός διαστηµάτων: n log n άπληστος (greedy) αλγόριθµος. Σταθµισµένος χρονοπρογραµµατισµός διαστηµάτων: n log n αλγόριθµος µε δυναµικό προγραµµατισµό. Διµερές ταίριασµα: n k αλγόριθµος βασισµένος αλγόριθµο µέγιστης ροής. Ανεξάρτητο σύνολο: NP-πλήρης (NP-complete). Ανταγωνιστική χωροθέτηση εργασιών: PSPACE-πλήρης (PSPACEcomplete). 30

31 Επιπλέον Διαφάνειες

32 Πρόβληµα Ευσταθούς Ταιριάσµατος Σκοπός: Δεδοµένων n αντρών και n γυναικών, να βρεθεί ένα κατάλληλο ταίριασµα. Κάθε άτοµο ταξινοµεί τα άτοµα του αντίθετου φύλου. Κάθε άντρας δίνει λίστα µε τις γυναίκες σε σειρά προτεραιότητας από την πρώτη προτίµησή του προς την τελευταία. Κάθε γυναίκα δίνει λίστα µε τους άντρες σε σειρά προτεραιότητας από την πρώτη προτίµησή της προς τον τελευταία. πρώτη προτίµηση τελευταία προτίµηση 1 st 2 nd 3 rd 4 th 5 th Κώστας Βίκυ Άννα Δανάη Ελένη Clare Ηλίας Δανάη Βίκυ Άννα Clare Ελένη Φώτης Βίκυ Ελένη Clare Δανάη Άννα Χάρης Άννα Δανάη Clare Βίκυ Ελένη Τάκης Βίκυ Δανάη Άννα Ελένη Clare προτιµήσεις των αντρών 32

33 Πρόβληµα Ευσταθούς Ταιριάσµατος Σκοπός: Δεδοµένων n αντρών και n γυναικών, να βρεθεί ένα κατάλληλο ταίριασµα. Κάθε άτοµο ταξινοµεί τα άτοµα του αντίθετου φύλου. Κάθε άντρας δίνει λίστα µε τις γυναίκες σε σειρά προτεραιότητας από την πρώτη προτίµησή του προς την τελευταία. Κάθε γυναίκα δίνει λίστα µε τους άντρες σε σειρά προτεραιότητας από την πρώτη προτίµησή της προς τον τελευταία. πρώτη προτίµηση τελευταία προτίµηση 1 st 2 nd 3 rd 4 th 5 th Άννα Τάκης Ηλίας Wyatt Χάρης Φώτης Βίκυ Φώτης Wyatt Χάρης Ηλίας Τάκης Γιώτα Wyatt Φώτης Χάρης Τάκης Ηλίας Δανάη Ηλίας Τάκης Χάρης Φώτης Wyatt Ελένη Χάρης Wyatt Τάκης Φώτης Ηλίας προτιµήσεις των γυναικών 33

34 κατανόηση της λύσης Ισχυρισµός. Το ευσταθές ταίριασµα που είναι βέλτιστο για τους άντρες είναι ασθενώς Pareto βέλτιστο (weakly Pareto optimal). Απόδειξη. Δεν υπάρχει άλλο τέλειο ταίριασµα (είτε ευσταθές είτε ασταθές) όπου κάθε άντρας αντιστοιχίζεται σε αυστηρά υψηλότερη προτίµησή του Έστω Α η τελευταία γυναίκα σε κάποια εκτέλεση του αλγορίθµου GS που δέχεται µια πρόταση. Κανένας άντρας δεν έχει απορριφθεί από την Α, εφόσον ο αλγόριθµος τερµατίζει όταν η τελευταία γυναίκα δέχεται την πρώτη πρόταση. Κανένας άντρας που αντιστοιχίζεται µε την Α δεν µπορεί να είναι σε καλύτερη αντιστοίχιση από ότι στο βέλτιστο για τους άντρες ευσταθές ταίριασµα 34

35 Απάτη: Κίνητρο για ψευδείς δηλώσεις στον αλγόριθµο Gale-Shapley Ερώτηση. Μπορεί να υπάρχει κίνητρο να δηλώσει ένα άτοµο ψευδή στοιχεία για τις προτιµήσεις του/της στον αλγόριθµο Gale-Shapley; Υποθέτουµε ότι γνωρίζουµε ότι θα εκτελεστεί ο αλγόριθµος Gale-Shapley µε τις προτάσεις να γίνονται από τους άντρες. Υποθέτουµε ότι γνωρίζουµε τις προτιµήσεις όλων των υπολοίπων ατόµων. Απάντηση. Όχι, για όλους τους άντρες, Ναι για ορισµένες γυναίκες. Κανένας µηχανισµός (mechanism) δεν µπορεί να εγγυηθεί ένα ευσταθές ταίριασµα και ταυτόχρονα να εξαλείψει κάθε κίνητρο για ψευδείς δηλώσεις. 1 st 2 nd 3 rd Φώτης 1 st A 2 nd B Γ 3 rd πραγµατικές προτιµήσεις των γυναικών Άννα Βίκυ Γιώτα Χ Φ Φ Φ Χ Χ Τ Τ Τ Χάρης B A Γ Τάκης A B προτιµήσεις των αντρών Γ η Άννα λέει ψέµµατα Άννα Βίκυ 1 st 2 nd 3 rd Χ Τ Φ Φ Χ Τ Γιώτα Φ Χ Τ 35

Κεφάλαιο 1. Εισαγωγή: Ευσταθές Ταίριασμα και άλλα Αντιπροσωπευτικά Προβλήματα. Έκδοση 1.5, 30/10/2014

Κεφάλαιο 1. Εισαγωγή: Ευσταθές Ταίριασμα και άλλα Αντιπροσωπευτικά Προβλήματα. Έκδοση 1.5, 30/10/2014 Κεφάλαιο 1 Εισαγωγή: Ευσταθές Ταίριασμα και άλλα Αντιπροσωπευτικά Προβλήματα Έκδοση 1.5, 30/10/2014 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 1.1 Ένα πρώτο πρόβλημα: Ευσταθές

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

Κεφάλαιο 1. Εισαγωγή: Κάποια Αντιπροσωπευτικά Προβλήµατα. Έκδοση 1.3, 29/02/2012. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 1. Εισαγωγή: Κάποια Αντιπροσωπευτικά Προβλήµατα. Έκδοση 1.3, 29/02/2012. Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 1 Εισαγωγή: Κάποια Αντιπροσωπευτικά Προβλήµατα Έκδοση 1.3, 29/02/2012 Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 1.1 Ένα πρώτο πρόβληµα: Ευσταθές Ταίριασµα Ταίριασµα

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

Ευσταθές ταίριασμα. (υλικό βασισμένο στο βιβλίο. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Ευσταθές ταίριασμα. (υλικό βασισμένο στο βιβλίο. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. Ευσταθές ταίριασμα (υλικό βασισμένο στο βιβλίο των Kleinberg Tardos) Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 1 Ανάθεση Ειδικευόμενων Ιατρών σε Νοσοκομεία Πρόβλημα.

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

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

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

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

Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to

Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to Κεφάλαιο 2 Δοµές Δεδοµένων Ι Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 Δοµές Δεδοµένων Ι Στην ενότητα αυτή θα γνωρίσουµε ορισµένες Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε

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

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

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

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

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

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

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

Κεφάλαιο 1. Πέντε Αντιπροσωπευτικά Προβλήματα. Έκδοση 1.4, 30/10/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 1. Πέντε Αντιπροσωπευτικά Προβλήματα. Έκδοση 1.4, 30/10/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 1 Πέντε Αντιπροσωπευτικά Προβλήματα Έκδοση 1.4, 30/10/2014 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 1.2 Πέντε Αντιπροσωπευτικά Προβλήματα 1. Χρονοπρογραμματισμός Διαστημάτων

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

Βασικές Έννοιες Δοµών Δεδοµένων

Βασικές Έννοιες Δοµών Δεδοµένων Δοµές Δεδοµένων Δοµές Δεδοµένων Στην ενότητα αυτή θα γνωρίσουµε ορισµένες Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε για την αποδοτική επίλυση του προβλήµατος του ευσταθούς ταιριάσµατος Βασικές Έννοιες

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

Απλές Δοµές Δεδοµένων Στην ενότητα αυτή θα γνωρίσουµε ορισµένες απλές Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε για την αποδοτική επίλυση του προβλή

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

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

Το πρόβλημα του σταθερού γάμου

Το πρόβλημα του σταθερού γάμου Το πρόβλημα του σταθερού γάμου Γάμος και Θεωρία Γραφημάτων Γάμος πρόβλημα ταιριάσματος Θα δούμε έναν αλγόριθμο ταιριάσματος (matching algorithm) που χρησιμοποιείται σε πολλές εφαρμογές Γνωριμίες (γραφεία,

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

Stable Matching. Παύλος Εφραιμίδης, Λέκτορας

Stable Matching. Παύλος Εφραιμίδης, Λέκτορας Stable Matching Παύλος Εφραιμίδης, Λέκτορας http://pericles.ee.duth.gr 1 Ιστορία... Το 1962 οι Gale και Shapley δύο οικονομολόγοι μαθηματικοί (mathematical economists) έθεσαν το ερώτημα: Μπορούμε να σχεδιάσουμε

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

Κεφάλαιο 4. Άπληστοι Αλγόριθµοι (Greedy Algorithms) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 4. Άπληστοι Αλγόριθµοι (Greedy Algorithms) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 4 Άπληστοι Αλγόριθµοι (Greedy Algorithms) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 4.1 Χρονοπρογραµµατισµός Διαστηµάτων Χρονοπρογραµµατισµός Διαστηµάτων Το πρόβληµα.

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

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

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

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

Αλγόριθµοι Οπισθοδρόµησης

Αλγόριθµοι Οπισθοδρόµησης Αλγόριθµοι Οπισθοδρόµησης Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Η οπισθοδρόµηση στο σχεδιασµό αλγορίθµων Το πρόβληµα των σταθερών γάµων και ο αλγόριθµος των Gale-Shapley Το πρόβληµα

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

Great Theoretical Ideas In Computer Science

Great Theoretical Ideas In Computer Science Steven Rudich Lecture 17 Great Theoretical Ideas In Computer Science Mar 14, 2003 CS 15-251 Spring 2003 Carnegie Mellon University Tα Μαθηματικά των Γνωριμιών του 1950: ποιος κερδίζει στη μάχη των φύλων;

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

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

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Βιβλιογραφία Jon Kleinberg και Éva Tardos, Σχεδιασμός αλγορίθμων, Εκδόσεις Κλειδάριθμος,

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

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

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

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

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

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

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

ΑΛΓΟΡΙΘΜΟΙ Ενότητα 10

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

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

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems Ημερομηνία Παράδοσης: 0/1/017 την ώρα του μαθήματος ή με email: mkarabin@csd.uoc.gr Γενικές Οδηγίες α) Επιτρέπεται η αναζήτηση στο Internet και στην βιβλιοθήκη

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

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

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

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

Άπληστοι Αλγόριθµοι (CLR, κεφάλαιο 17)

Άπληστοι Αλγόριθµοι (CLR, κεφάλαιο 17) Άπληστοι Αλγόριθµοι (CLR, κεφάλαιο 17) Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Σχεδιασµός αλγορίθµων µε Άπληστους Αλγόριθµους Στοιχεία άπληστων αλγορίθµων Το πρόβληµα επιλογής εργασιών ΕΠΛ 232

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

Λίστα Λσ Προτίμησης Ανδρών. Έκτορας Βάσω Δήμητρα Άννα Ελένη Γεωργία. Βασίλης Δήμητρα Βάσω Άννα Γεωργία Ελένη Γιάννης Βάσω Ελένη Γεωργία Δήμητρα Άννα

Λίστα Λσ Προτίμησης Ανδρών. Έκτορας Βάσω Δήμητρα Άννα Ελένη Γεωργία. Βασίλης Δήμητρα Βάσω Άννα Γεωργία Ελένη Γιάννης Βάσω Ελένη Γεωργία Δήμητρα Άννα Βασίλης Βασίλης Γά Βασίλης Ανδρέας Βασίλης Βασίλης Βασίλης Ανδρέας Βασίλης Ο Ανδρέας κάνει πρόταση στην. Βασίλης Γά Βασίλης Ανδρέας Βασίλης Βασίλης Βασίλης Ανδρέας Βασίλης Βασίλης Γά Βασίλης Ανδρέας Βασίλης

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2015-2016 Θέμα Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις προτάσεις 1-4 και δίπλα τη λέξη ΣΩΣΤΟ,

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

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

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

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

Κεφάλαιο 3. Γραφήµατα v1.0 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 3. Γραφήµατα v1.0 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 3 Γραφήµατα v1.0 (2010-05-25) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 3.1 Βασικοί Ορισµοί και Εφαρµογές γραφήµατα γράφηµα G: ένας τρόπος κωδικοποίησης των σχέσεων

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

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

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

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

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

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

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

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

Γράφοι: κατευθυνόμενοι και μη

Γράφοι: κατευθυνόμενοι και μη Γράφοι: κατευθυνόμενοι και μη (V,E ) (V,E ) Γράφος (ή γράφημα): ζεύγος (V,E), V ένα μη κενό σύνολο, Ε διμελής σχέση πάνω στο V Μη κατευθυνόμενος γράφος: σχέση Ε συμμετρική V: κορυφές (vertices), κόμβοι

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

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

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

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

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Επίλυση Προβληµάτων µε Greedy Αλγόριθµους Περίληψη Επίλυση προβληµάτων χρησιµοποιώντας Greedy Αλγόριθµους Ελάχιστα Δέντρα Επικάλυψης Αλγόριθµος του Prim Αλγόριθµος του Kruskal Πρόβληµα Ελάχιστης Απόστασης

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

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

Χαροκόπειο Πανεπιστήμιο Τμήμα Πληροφορικής και Τηλεματικής. Διπλωματική εργασία. «Υλοποίηση αλγορίθμων βελτιστοποίησης ευσταθούς κατανομής»

Χαροκόπειο Πανεπιστήμιο Τμήμα Πληροφορικής και Τηλεματικής. Διπλωματική εργασία. «Υλοποίηση αλγορίθμων βελτιστοποίησης ευσταθούς κατανομής» Χαροκόπειο Πανεπιστήμιο Τμήμα Πληροφορικής και Τηλεματικής Διπλωματική εργασία «Υλοποίηση αλγορίθμων βελτιστοποίησης ευσταθούς κατανομής» Ευαγγελία Γιαννούση, itp13103 Επιβλέπων καθηγητής: Δρ. Παύλος Ειρηνάκης

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

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

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

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

Θεωρία Υπολογισµού Theory of Computation

Θεωρία Υπολογισµού Theory of Computation 1 ο µέρος Θεωρία Υπολογισµού Theory of Computation 1 Υπολογισιµότητα - Computability o Υπολογισιµότητα (Computability) n Τι µπορεί να υπολογιστεί και τι όχι; o Υπολογιστική πολυπλοκότητα (Computational

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

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

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

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

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

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

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

Μη γράφετε στο πίσω μέρος της σελίδας

Μη γράφετε στο πίσω μέρος της σελίδας Διακριτά Μαθηματικά Τελική Εξέταση Απρίλιος 204 Σελ. από 5 Στη σελίδα αυτή γράψτε μόνο τα στοιχεία σας. Γράψτε τις απαντήσεις σας στις επόμενες σελίδες, κάτω από τις αντίστοιχες ερωτήσεις. Στις απαντήσεις

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

Θεμελιώδη Θέματα Επιστήμης Υπολογιστών

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

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

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

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

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

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

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

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

Αλγόριθμοι Ταξινόμησης Μέρος 4

Αλγόριθμοι Ταξινόμησης Μέρος 4 Αλγόριθμοι Ταξινόμησης Μέρος 4 Μανόλης Κουμπαράκης Δομές Δεδομένων και Τεχνικές 1 Μέθοδοι Ταξινόμησης Βασισμένοι σε Συγκρίσεις Κλειδιών Οι αλγόριθμοι ταξινόμησης που είδαμε μέχρι τώρα αποφασίζουν πώς να

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

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

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

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

Κεφάλαιο 3. Γραφήµατα v1.1 (2012-01-12) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 3. Γραφήµατα v1.1 (2012-01-12) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 3 Γραφήµατα v1.1 (2012-01-12) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 3.1 Βασικοί Ορισµοί και Εφαρµογές γραφήµατα γράφηµα G: ένας τρόπος κωδικοποίησης των σχέσεων

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

Άπληστοι Αλγόριθµοι. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Άπληστοι Αλγόριθµοι 1

Άπληστοι Αλγόριθµοι. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Άπληστοι Αλγόριθµοι 1 Άπληστοι Αλγόριθµοι Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Άπληστοι Αλγόριθµοι 1 Άπληστοι Αλγόριθµοι... για προβλήµατα βελτιστοποίησης: Λειτουργούν σε βήµατα. Κάθε βήµα κάνει µια αµετάκλητη επιλογή

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

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

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

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

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

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

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

Αλγόριθµοι Τύπου Μείωσης Προβλήµατος

Αλγόριθµοι Τύπου Μείωσης Προβλήµατος Αλγόριθµοι Τύπου Μείωσης Προβλήµατος Περίληψη Αλγόριθµοι Τύπου Μείωσης Προβλήµατος ( Decrease and Conquer ) Μείωση κατά µια σταθερά (decrease by a constant) Μείωση κατά ένα ποσοστό (decrease by a constant

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

ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι

ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι 5.1 Η έννοια του αλγορίθµου 5.2 Αναπαράσταση αλγορίθµων 5.3 Επινόηση αλγορίθµων 5.4 Δοµές επανάληψης 5.5 Αναδροµικές δοµές 1 Αλγόριθµος: Ορισµός Ένας αλγόριθµος είναι ένα διατεταγµένο

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

Εισαγωγή στους Αλγόριθµους. Αλγόριθµοι. Ιστορικά Στοιχεία. Ο πρώτος Αλγόριθµος. Παραδείγµατα Αλγορίθµων. Τι είναι Αλγόριθµος

Εισαγωγή στους Αλγόριθµους. Αλγόριθµοι. Ιστορικά Στοιχεία. Ο πρώτος Αλγόριθµος. Παραδείγµατα Αλγορίθµων. Τι είναι Αλγόριθµος Εισαγωγή στους Αλγόριθµους Αλγόριθµοι Τι είναι αλγόριθµος; Τι µπορεί να υπολογίσει ένας αλγόριθµος; Πως αξιολογείται ένας αλγόριθµος; Παύλος Εφραιµίδης pefraimi@ee.duth.gr Αλγόριθµοι Εισαγωγικές Έννοιες

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

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

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

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

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είναι οι γράφοι; Εφαρµογές των γράφων Γράφοι

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είναι οι γράφοι; Εφαρµογές των γράφων Γράφοι HY118- ιακριτά Μαθηµατικά Θεωρία γράφων / γραφήµατα Τρίτη, 17/05/2016 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 5/22/2016 1 1 5/22/2016 2 2 Τι είναι οι γράφοι; Mία ειδική κλάση διακριτών δοµών (που

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

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

Υπολογιστικό Πρόβληµα Υπολογιστικό Πρόβληµα Μετασχηµατισµός δεδοµένων εισόδου σε δεδοµένα εξόδου. Δοµή δεδοµένων εισόδου (έγκυρο στιγµιότυπο). Δοµή και ιδιότητες δεδοµένων εξόδου (απάντηση ή λύση). Τυπικά: διµελής σχέση στις

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τελικό επαναληπτικό διαγώνισμα Επιμέλεια: Δρεμούσης Παντελής ΘΕΜΑ 1 ο Α. Να χαρακτηρίσετε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες. 1. Μια διαδικασία

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

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

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

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

ΑΛΓΟΡΙΘΜΙΚΗ ΘΕΩΡΙΑ ΠΑΙΓΝΙΩΝ Πανεπιστήµιο Αθηνών Εαρινό Εξάµηνο 2007 ιδάσκων : Ηλίας Κουτσουπιάς

ΑΛΓΟΡΙΘΜΙΚΗ ΘΕΩΡΙΑ ΠΑΙΓΝΙΩΝ Πανεπιστήµιο Αθηνών Εαρινό Εξάµηνο 2007 ιδάσκων : Ηλίας Κουτσουπιάς ΑΛΓΟΡΙΘΜΙΚΗ ΘΕΩΡΙΑ ΠΑΙΓΝΙΩΝ Πανεπιστήµιο Αθηνών Εαρινό Εξάµηνο 007 ιδάσκων : Ηλίας Κουτσουπιάς Μάθηµα : Overview Of The Algorithmic Game Theory Ηµεροµηνία : 007/04/19 Σηµειώσεις : Ελενα Χατζηγιωργάκη,

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

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

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

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

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είναι οι γράφοι; Εφαρµογές των γράφων. 22 - Γράφοι

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είναι οι γράφοι; Εφαρµογές των γράφων. 22 - Γράφοι HY118- ιακριτά Μαθηµατικά Θεωρία γράφων / γραφήµατα Τρίτη, 19/05/2015 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 5/21/2015 1 1 5/21/2015 2 2 Τι είναι οι γράφοι; Mία ειδική κλάση διακριτών δοµών (που

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

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ ΜΕΤΡΑ ΑΠΟ ΟΣΗΣ & ΕΞΙΣΟΡΡΟΠΗΣΗ ΦΟΡΤΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΨΗΛΩΝ ΕΠΙ ΟΣΕΩΝ ΒΑΘΜΟΣ ΠΑΡΑΛΛΗΛΙΣΜΟΥ Η υλοποίηση

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

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

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

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

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

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

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

Θεωρία Παιγνίων Δρ. Τασσόπουλος Ιωάννης

Θεωρία Παιγνίων Δρ. Τασσόπουλος Ιωάννης Θεωρία Παιγνίων Δρ. Τασσόπουλος Ιωάννης 1 η Διάλεξη Ορισμός Θεωρίας Παιγνίων και Παιγνίου Κατηγοριοποίηση παιγνίων Επίλυση παιγνίου Αξία (τιμή) παιγνίου Δίκαιο παίγνιο Αναπαράσταση Παιγνίου Με πίνακα Με

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

Κεφάλαιο 4. Δυναµικός Προγραµµατισµός (Dynamic Programming) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 4. Δυναµικός Προγραµµατισµός (Dynamic Programming) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 4 Δυναµικός Προγραµµατισµός (Dynamic Programming) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 Τεχνικές Σχεδίασης Αλγορίθµων Απληστία. Χτίζουµε µια λύση σταδιακά, βελτιστοποιώντας

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

Περιεχόμενα. Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23. Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ

Περιεχόμενα. Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23. Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ Περιεχόμενα Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23 Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ 1. Επαναληπτικοί αλγόριθμοι: Μέτρα προόδου και αναλλοίωτες συνθήκες.....................................................29

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

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

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

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

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

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 13: Παραλλαγές Μηχανών Turing και Περιγραφή Αλγορίθμων ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας Διάλεξη 13: Παραλλαγές Μηχανών Turing και Περιγραφή Αλγορίθμων Τι θα κάνουμε σήμερα Εισαγωγή Πολυταινιακές Μηχανές Turing (3.2.1) Μη Ντετερμινιστικές Μηχανές

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

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 αν και μόνο αν για κάθε

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

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

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

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

Κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Πολυγραφήµατα (Multigraphs)

Κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Πολυγραφήµατα (Multigraphs) Μη κατευθυνόµενα γραφήµατα Στοιχεία Θεωρίας Γραφηµάτων (1) Απλό µη κατευθυνόµενο γράφηµα G είναι διατεταγµένο Ϲεύγος (V, E) µε σύνολο κορυφών/κόµβων V Ορέστης Τελέλης tllis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων,

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

Μια TM µπορεί ένα από τα δύο: να αποφασίζει µια γλώσσα L. να αναγνωρίζει (ηµιαποφασίζει) µια γλώσσα L. 1. Η TM «εκτελεί» τον απαριθµητή, E.

Μια TM µπορεί ένα από τα δύο: να αποφασίζει µια γλώσσα L. να αναγνωρίζει (ηµιαποφασίζει) µια γλώσσα L. 1. Η TM «εκτελεί» τον απαριθµητή, E. Οι γλώσσες των Μηχανών Turing Αποφασισιµότητα / Αναγνωρισιµότητα Μια TM µπορεί ένα από τα δύο: να αποφασίζει µια γλώσσα L Αποδέχεται όταν (η είσοδος στην TM) w L. Ορέστης Τελέλης telelis@unipi.gr Τµήµα

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

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

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

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

11.1 Συναρτήσεις. ΚΕΦΑΛΑΙΟ 11: Θεωρία υπολογισµών

11.1 Συναρτήσεις. ΚΕΦΑΛΑΙΟ 11: Θεωρία υπολογισµών ΚΕΦΑΛΑΙΟ : Θεωρία υπολογισµών. Συναρτήσεις και ο υπολογισµός τους. Μηχανές Turig.3 Καθολικές γλώσσες προγραµµατισµού.4 Μια µη υπολογίσιµη συνάρτηση.5 Πολυπλοκότητα προβληµάτων.6 Κρυπτογραφία δηµόσιου κλειδιού.

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

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

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

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

Μαθηματικά Πληροφορικής

Μαθηματικά Πληροφορικής Μαθηματικά Πληροφορικής 7ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Ταιριάσματα(matchings) Ορισμός(Ταίριασμα) Εστωγράφημα G = (V,E).Ταίριασμακαλείταιένασύνολο M E,τέτοιοώστεκάθεκόμβοςτου

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

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

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

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

Κεφάλαιο 4. Διαίρει και Βασίλευε (Divide and Conquer) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 4. Διαίρει και Βασίλευε (Divide and Conquer) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Κεφάλαιο 4 Διαίρει και Βασίλευε (Divide and Conquer) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 Διαίρει και Βασίλευε (Divide-and-Conquer) Διαίρει-και-βασίλευε (γενικά) Χωρίζουµε

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

Μη γράφετε στο πίσω μέρος της σελίδας

Μη γράφετε στο πίσω μέρος της σελίδας Εισαγωγή στο Σχεδιασμό & την Ανάλυση Αλγορίθμων Εξέταση Ιουνίου 2015 Σελ. 1 από 7 Στη σελίδα αυτή γράψτε μόνο τα στοιχεία σας. Γράψτε τις απαντήσεις σας στις επόμενες σελίδες, κάτω από τις αντίστοιχες

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

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

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

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

Δοµές Δεδοµένων. 2η Διάλεξη Αλγόριθµοι Ένωσης-Εύρεσης (Union-Find) Ε. Μαρκάκης. Βασίζεται στις διαφάνειες των R. Sedgewick K.

Δοµές Δεδοµένων. 2η Διάλεξη Αλγόριθµοι Ένωσης-Εύρεσης (Union-Find) Ε. Μαρκάκης. Βασίζεται στις διαφάνειες των R. Sedgewick K. Δοµές Δεδοµένων 2η Διάλεξη Αλγόριθµοι Ένωσης-Εύρεσης (Union-Find) Ε. Μαρκάκης Βασίζεται στις διαφάνειες των R. Sedgewick K. Wayne Περίληψη Συνδετικότητα δικτύου Αφαιρέσεις Συνδεδεµένα συστατικά Αφηρηµένη

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

Στοιχεία Θεωρίας Γραφηµάτων (1)

Στοιχεία Θεωρίας Γραφηµάτων (1) Στοιχεία Θεωρίας Γραφηµάτων (1) Ορέστης Τελέλης telelis@unipi.gr Τµήµα Ψηφιακών Συστηµάτων, Πανεπιστήµιο Πειραιώς Ο. Τελέλης Πανεπιστήµιο Πειραιώς Θεωρία Γραφηµάτων (1) 1 / 23 Μη κατευθυνόµενα γραφήµατα

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

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

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

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

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

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

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

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες

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

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

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

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

Κεφάλαιο 2. Η δοµή δεδοµένων Σωρός και η Ταξινόµηση Σωρού (The Heap data structure and Heapsort) Έκδοση 1.1, 12/05/2010

Κεφάλαιο 2. Η δοµή δεδοµένων Σωρός και η Ταξινόµηση Σωρού (The Heap data structure and Heapsort) Έκδοση 1.1, 12/05/2010 Κεφάλαιο 2 Η δοµή δεδοµένων Σωρός και η Ταξινόµηση Σωρού (The Heap data structure and Heapsort) Έκδοση., 2/05/200 Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. Σωρός και Ταξινόµηση

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

Αλγόριθμοι. Μάρθα Σιδέρη. epl333 lect

Αλγόριθμοι. Μάρθα Σιδέρη. epl333 lect Αλγόριθμοι Μάρθα Σιδέρη epl333 lect1 2011 1 1 Τι είναι αλγόριθμος?? ιαδικασία για να λύνουμε υπολογιστικά προβλήματα. Βήμα βήμα σαφής διαδικασία επίλυσης προβλήματος (μετασχηματισμού της εισόδου στην επιθυμητή

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 3 : Γραφήματα & Αποδείξεις. Αλέξανδρος Τζάλλας

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Θεωρία Υπολογισμού. Ενότητα 3 : Γραφήματα & Αποδείξεις. Αλέξανδρος Τζάλλας 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Θεωρία Υπολογισμού Ενότητα 3 : Γραφήματα & Αποδείξεις Αλέξανδρος Τζάλλας 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

Τεχνολογίες Υλοποίησης Αλγορίθµων

Τεχνολογίες Υλοποίησης Αλγορίθµων Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Ενότητα 3 1 / 25 Ενότητα 3 οκιµή Προγραµµάτων (Program Testing)

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

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι έχουµε δει µέχρι τώρα. Υπογράφηµα Γράφοι

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι έχουµε δει µέχρι τώρα. Υπογράφηµα Γράφοι HY118- ιακριτά Μαθηµατικά Θεωρία γράφων / γραφήµατα Πέµπτη, 19/05/2016 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr 5/22/2016 1 1 5/22/2016 2 2 Τι έχουµε δει µέχρι τώρα Κατευθυνόµενοι µη κατευθυνόµενοι

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

Γράφοι (συνέχεια) Ο αλγόριθµος Dijkstra για εύρεση βραχυτέρων µονοπατιών Ta µονοπάτια Euler

Γράφοι (συνέχεια) Ο αλγόριθµος Dijkstra για εύρεση βραχυτέρων µονοπατιών Ta µονοπάτια Euler Γράφοι (συνέχεια) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Ο αλγόριθµος Dijkstra για εύρεση βραχυτέρων µονοπατιών Ta µονοπάτια Euler ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,

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

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

Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού σε γενικά δίκτυα 20 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Εκλογή αρχηγού σε γενικά δίκτυα Προηγούμενη διάλεξη Σύγχρονα Κατανεμημένα Συστήματα Μοντελοποίηση συστήματος Πρόβλημα εκλογής αρχηγού

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

ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι. 5.1 Αλγόριθµος: Ορισµός. Αλγόριθµοι : επίπεδα αφαίρεσης

ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι. 5.1 Αλγόριθµος: Ορισµός. Αλγόριθµοι : επίπεδα αφαίρεσης ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι 5.1 Αλγόριθµος: Ορισµός 5.1 Η έννοια του αλγορίθµου 5.2 Αναπαράσταση αλγορίθµων 5.3 Επινόηση αλγορίθµων 5.4 οµές επανάληψης Ένας αλγόριθµος είναι ένα διατεταγµένο σύνολο, σαφώς ορισµένων,

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

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος Περιγραφή μαθήματος Θεωρία Υπολογισμού Άρτιοι ΑΜ Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας (Θεωρία Αλγορίθμων). Διδάσκων: Σταύρος Κολλιόπουλος

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

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Θεωρία Υπολογισμού Άρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Περιγραφή μαθήματος Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας

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

Scheduling on Unrelated Parallel Machines

Scheduling on Unrelated Parallel Machines Scheduling on Unrelated Parallel Machines Problem Formulation Given a set J of jobs, a set M of machines, and for each j J and i M, pij Z+, is the time taken to process job j on machine i, the problem

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

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

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

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