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

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

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

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

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

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

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

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

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

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

Great Theoretical Ideas In Computer Science

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

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

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

Δραστηριότητα Περίπτωσης. Τίτλος: Οι διαφορές της απλής, της σύνθετης και της εμφωλευμένης δομής επιλογής

Επισκόπηση του Αλγορίθμου Gale-Shapley για το πρόβλημα σταθερού γάμου 1 / 10

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων

Θεωρία και Αλγόριθμοι Γράφων

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

Αλγοριθμικές Τεχνικές

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

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

Δηλώσεις Εργαστηρίων

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

β. Αν το διαγώνισμα αποτελείται από 2 τέτοιες ερωτήσεις, ποια η πιθανότητα να απαντήσει σωστά και στις 2 ερωτήσεις;

Δημοπρασίες (Auctions)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ. Σύστημα Υποστήριξης Πρακτικής Άσκησης Πανεπιστημίου Πελοποννήσου Οδηγίες χρήσης

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

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

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

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

Τα στοιχεία του παιχνιδιού : Σκηνικό

εισαγωγικές έννοιες Παύλος Εφραιμίδης Δομές Δεδομένων και

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ

Αλγόριθμοι. Μάρθα Σιδέρη. ιαδικαστικά: ύο πρόοδοι 31 Μαρτίου, 18 Μαΐου 7-9μμ 20% η μία, ύο Προγραμματιστικές 1 προσθετικό βαθμό η μία.

Οδηγός δημιουργίας και συμπλήρωσης έντυπου ερωτηματολογίου Ο.Π.Σ

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

Διαδικασίες Υλοποίησής Πρακτικής Άσκησης μέσω του Προγράμματος «Ένταξη Φοιτητών και Αποφοίτων ΤΔΕ στην αγορά εργασίας» (κωδ. 2053)

ΗΥ118: Διακριτά Μαθηματικά - Εαρινό Εξάμηνο 2017 Τελική Εξέταση Ιουνίου - Τετάρτη, 14/06/2017 ΛΥΣΕΙΣ

Αποτελέσµατα ερωτηµατολογίου 1ου Προσυνεδρίου

Παράρτημα Ι. Φύλο Τμήμα Άντρας Γυναίκα Σύνολο Αγροτική Ανάπτυξη % 37% 100% Αρχιτεκτόνων Μηχανικών

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

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

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

ΜΑΘΗΜΑ: Aναλυτικό πρόγραμμα και υπερμέσα. Εαρινό εξάμηνο OΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΡΓΑΣΙΑ (α μέρος)

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

ΑΔΙΕΞΟΔΑ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Μεταβατικές διατάξεις Νέου Προγράμματος Σπουδών (ΝΠΣ) για τους φοιτητές εισαγωγής 2013 και πριν Υποχρεωτικά Μαθήματα

Δομές Δεδομένων. Παύλος Εφραιμίδης

ΠΡΟΛΟΓΟΣ. Βασίλης Κουϊκόγλου. Καθηγητής. Επιστημονικά υπεύθυνος ΓΔΣ του Πολυτεχνείου Κρήτης

Αποτελέσματα. ερωτηματολογίου. 1 ου Προσυνεδρίου. «Για τους Εργαζομένους και τους Ανέργους»

Θεωρία Παιγνίων και Αποφάσεων. Ενότητα 2: Έννοιες λύσεων σε παίγνια κανονικής μορφής. Ε. Μαρκάκης. Επικ. Καθηγητής

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ (ΝΕΟ ΣΥΣΤΗΜΑ) 27 ΜΑΪΟΥ 2016 ΕΚΦΩΝΗΣΕΙΣ ÊÁËÁÌÁÔÁ

Δομημένος Προγραμματισμός ΙΙΙ - Java

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ. Νέος οδηγός χρηστών για τους Yπευθύνους των Τμηματικών Γραφείων Πρακτικής Άσκησης

Εισαγωγή στη Σχεδίαση Λογισμικού

Οι παραγγελίες ακολουθούν την κατανομή Poisson. Σύμφωνα με τα δεδομένα ο

ΠΙΝΑΚΑΣ ΑΝΤΙΣΤΟΙΧΙΣΗΣ Κ.Α.Δ Κ.Α.Δ Κ.Α.Δ Κ.Α.Δ Κ.Α.Δ Κ.Α.Δ Κ.Α.Δ Κ.Α.Δ. 2008

Πράξις: Η εφαρμογή φοιτητού. Παρουσιάζεται η εμφάνιση τής εφαρμογής φοιτητού κατά στάδια καθώς και οι τυπικές ενέργειες τού χειριστού.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ. Σύστημα Υποστήριξης Πρακτικής Άσκησης Πανεπιστημίου Πελοποννήσου Οδηγίες χρήσης

Αξιολόγηση των Σεμιναρίων εκπαίδευσης των πρωτοετών φοιτητών του Χαροκοπείου Πανεπιστημίου κατά το ακαδημαικό έτος

Εγχειρίδιο Χρήσης Πληροφοριακού Συστήματος Διαχείρισης (MIS) για την υποβολή αιτήσεων συμμετοχής στην επιμόρφωση εκπαιδευτικών - «Πολλαπλασιαστών»

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

Άσκηση 1. Ψευδοκώδικας Kruskal. Παρακάτω βλέπουμε την εφαρμογή του στο παρακάτω συνδεδεμένο γράφημα.

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

οµηµένος Προγραµµατισµός ΙΙΙ - Java Παύλος Εφραιµίδης οµηµένος Προγρ. ΙΙΙ - 1 Java Το Μάθηµα

Πολυτεχνείο Κρήτης Σχολή Ηλεκτρονικών Μηχανικών Και Μηχανικών Η/Υ. ΠΛΗ 513 Αυτόνομοι Πράκτορες

Θέματα Υπολογισμού στον Πολιτισμό

οµηµένος Προγραµµατισµός ΙΙΙ - Java

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

Εύρεση ν-στού πρώτου αριθμού

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Τα αποτελέσματα της έρευνας σε απόφοιτους του τμήματος

Σχεσιακό Μοντέλο Δεδομένων

Employee Self Service. Εγχειρίδιο Χρήσης για υπεύθυνο τμήματος/προϊστάμενο

ΠΡΟΓΡΑΜΜΑ ΠΡΑΚΤΙΚΗΣ ΑΣΚΗΣΗΣ. Επιστημονικός Υπεύθυνος του Προγράμματος: Παναγιώτα Φατούρου, Επίκουρη Καθηγήτρια

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

ZA5883. Flash Eurobarometer 364 (Electoral Rights) Country Questionnaire Greece

Κέντρο Συμβουλευτικής & Προσανατολισμού Φλώρινας. 20 ερωτήσεις και απαντήσεις. Πώς να συμπληρώσω το μηχανογραφικό μου;

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Προγραμματισμός

Μοντέλα των Cournotκαι Bertrand

Εγχειρίδιο Χρήσης Περιγραφή της Υπηρεσίας e-ραντεβου

Εθνικό Μετσόβιο Πολυτεχνείο

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής

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

ZA6282. Flash Eurobarometer 403 (Citizens Perception about Competition Policy, wave 2) Country Questionnaire Greece

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

Θέμα Α 1. 1 Τα θέματα προέρχονται από Επαναληπτικά Διαγωνίσματα από το "Στέκι των Πληροφορικών" και Π. Τσιωτάκη

Αρχειοθέτηση Εγγράφων

Εκτίμηση αναγκών & Κοινωνικός σχεδιασμός

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΚΑΤΑΛΟΓΟΣ ΙΑΦΗΜΙΣΗΣ 2011

Πρακτική Άσκηση Τμήματος Γεωγραφίας Πανεπιστημίου Αιγαίου

Οδηγίες χρήσης Forum Κινητικότητας Υ.Δ.Μ.Η.Δ. /Διεύθυνση Ηλεκτρονικής Επεξεργασίας Στοιχείων

Evolutionary Equilibrium

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

Μελέτη απορρόφησης αποφοίτων του Α.Π.Θ. στην αγορά εργασίας

Παίζοντας Τόμπολα. Ημερομηνία Ανάρτησης: 16/03/2017 Ημερομηνία Παράδοσης: 30/03/2017, 23:59

Transcript:

Stable Matching Παύλος Εφραιμίδης, Λέκτορας http://pericles.ee.duth.gr 1

Ιστορία... Το 1962 οι Gale και Shapley δύο οικονομολόγοι μαθηματικοί (mathematical economists) έθεσαν το ερώτημα: Μπορούμε να σχεδιάσουμε μια διαδικασία επιλογής/αποδοχής πχ. πρακτικής άσκησης που να είναι self-enforcing ; 2

Το πρόβλημα Διαδικασία επιλογής/ανάθεσης πρακτικής άσκησης Στη διαδικασία συμμετέχουν 2 ειδών οντότητες Φοιτητές Εταιρίες Κάθε φοιτητής έχει μια σειρά προτίμησης για τις διαθέσιμες πρακτικές ασκήσεις Κάθε εταιρία, σχηματίζει μια σειρά προτεραιότητας με βάση τις αιτήσεις που δέχεται Με βάση αυτό οι εταιρίες προσφέρουν πρακτικές στους φοιτητές, οι φοιτητές με βάση τις προτάσεις που δέχονται αποδέχονται κτλ. 3

Λειτουργεί η διαδικασία αυτή; Ας εξετάσουμε ένα παράδειγμα Έστω ότι ο Αργύρης αποδέχθηκε την πρόταση για πρακτική άσκηση από την εταιρία τηλεπικοινωνιών CluNet Μετά από λίγες ημέρες πληροφορείται από την ανερχόμενη εταιρία WebExodus ότι και αυτή τον έχει επιλέξει για πρακτική άσκηση Στον Αργύρη αρέσει περισσότερο η απασχόληση στην WebExodus και επομένως αποσύρει το ενδιαφέρον του για την CluNet καιαποδέχεταιτηθέσηστην WebExodus Η CluNet απευθύνεται στον επόμενο στη λίστα, οποίος έχει ήδη αποδεχθεί θέση στην εταιρία λογισμικού BabelSoft. Η διαδικασία μπορεί έτσι να προκαλέσει χάος... 4

self-enforcing Μια βασική αιτία που κάνει την παραπάνω διαδικασία/κατάσταση ασταθή είναι ότι δεν είναι self-enforcing Θα εξηγήσουμε την έννοια με παράδειγμα. Έστω η ακόλουθη κατάσταση: Έστω ότι η WebExodus προσφέρει θέση τον Αργύρη ο οποίος έχει ήδη αποδεχθεί πρόταση της CluNet και ο Αργύρης αποκρίνεται: «Ευχαριστώ, αλλά προτιμώ την επιλογή που έχω κάνει με βάση τις προτεραιότητές μου». Όμοια, εάν κάποιος φοιτητής απευθυνθεί στην WebExodus ζητώντας θέση, η WebExodus να αποκριθεί, «Ευχαριστούμε, όμως έχουμε ήδη επιλέξει από τη λίστα προτεραιότητας». Δηλαδή: Ο καθένας προτιμάει την τρέχουσα επιλογή του, σε σχέση με τις εναλλακτικές επιλογές που μπορεί να εμφανισθούν. Εάν ισχύει αυτό, τότε η τρέχουσα κατάσταση από μόνη της επιβάλλει τη σταθερότητά της. Αυτό εννοούμε (σε ελεύθερη απόδοση) με τον όρο self-enforcing 5

self-enforcing ανάθεση πρακτικών ασκήσεων Οι προϋποθέσεις για να είναι η κατάσταση self-enforcing είναι: Για κάθε φοιτητή Α και κάθε εταιρία Ε, με Ε και Α τέτοια ώστε στην τρέχουσα κατάσταση ο Α δεν θα κάνει πρακτική εξάσκηση στην Ε, θα πρέπει: Η εταιρία Ε να προτιμά κάθε έναν από τους φοιτητές που έχει ήδη επιλέξει σε σχέση με τον Α, ή ο Α να προτιμά την τρέχουσα πρακτική άσκηση που του έχει ανατεθεί σε σχέση με πρακτική στην Ε. Εάν ισχύουν οι παραπάνω προϋποθέσεις, τότε η κατάσταση/λύση είναι σταθερή: Κάθε οντότητα Α ή Ε, επιλέγοντας ελεύθερα με βάση τις δικές της προτιμήσεις θα προτιμήσει την τρέχουσα ανάθεση και επομένως η τρέχουσα ανάθεση θα διατηρηθεί. 6

Ορισμός του προβλήματος Θα θεωρήσουμε την ακόλουθη απλή εκδοχή του προβλήματος: Υπάρχουν n υποψήφιοι Υπάρχουν n εταιρίες και κάθε εταιρία θα αναθέσει πρακτική άσκηση σε έναν φοιτητή Με το παραπάνω μοντέλο μπορούμε να μοντελοποιήσουμε το εξής υποθετικό πρόβλημα: Αντιστοίχιση μεταξύ n γυναικών και n ανδρών: stable marriage problem. 7

stable marriage Το πρόβλημα: n γυναίκες n άντρες Κάθε γυναίκα καθορίζει τη δική της σειρά προτίμησης για τους n άντρες Κάθε άντρας καθορίζει τη δική του σειρά προτίμησης για τις n γυναίκες Υπάρχει «σταθερή αντιστοίχιση» μεταξύ γυναικών και αντρών; Θα χρησιμοποιήσουμε την έννοια του engagement (αρραβώνας). 8

Αλγόριθμος Galey-Shapley Αρχικά κάθε άντρας m M και κάθε γυναίκα w W είναι χωρίς ταίρι While (υπάρχει ελεύθερος άντρας m για τον οποίο υπάρχει γυναίκα στην οποία δεν έχει προτείνει Επέλεξε έναν τέτοιο άντρα m Έστω w η υψηλότερη προτίμηση στην οποία ακόμη δεν έχει προτείνει ο m Εάν w ελεύθερη, τότε αρραβωνιάζονται οι (m,w) διαφορετικά έστω ότι η w είναι αρραβωνιασμένη με τον m εάν η w προτιμά τον m έναντι του m τότε ο m παραμένει ελεύθερος εάν η w προτιμά τον m έναντι του m τότε αρραβωνιάζονται (m, w) και ο m μένει ελεύθερος 9

Ανάλυση του αλγορίθμου (1) (1.1) Από τη στιγμή που μια γυναίκα w αρραβωνιαστεί, παραμένει συνεχώς αρραβωνιασμένη...... όχι απαραίτητα με τον ίδιο άντρα. Εάν αλλάξει αρραβωνιαστικό, θα είναι μόνο προς το καλύτερο! 10

Ανάλυση του αλγορίθμου (2) Ισχύουν οι ακόλουθες προτάσεις: (1.2) Ο m προτείνεισεόλακαιχαμηλότερηςδικής του προτίμησης γυναίκα w (1.3) Ο αλγόριθμος τερματίζει μετά από το πολύ n 2 βρόχους while (1.4) Εάν ο m είναι ελεύθερος σε κάποια στιγμή τότε υπάρχει γυναίκα στην οποία δεν έχει προτείνει ακόμα (1.5) Το σύνολο S που δίνει ο αλγόριθμος είναι ένα perfect matching (1.6) Το σύνολο S είναι ένα stable matching 11

Αναφορές-Πηγές Algorithm Design, Kleinberg and Tardos, Κεφάλαιο 1 12