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

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

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

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

Εισαγωγή. Οπως είδαµε για την εκκίνηση της Simplex χρειαζόµαστε µια Αρχική Βασική Εφικτή Λύση. υϊσµός

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

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

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

Βασική Εφικτή Λύση. Βασική Εφικτή Λύση

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

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

Θεωρία Αλγόριθμοι Γραμμικής Βελτιστοποίησης 28/3/2012. Lecture07 1

Γραµµικός Προγραµµατισµός - Μέθοδος Simplex

ιοίκηση Παραγωγής και Υπηρεσιών

Προβλήματα Μεταφορών (Transportation)

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

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

ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΙ ΜΕΘΟΔΟΣ SIMPLEX, διαλ. 3. Ανωτάτη Σχολή Παιδαγωγικής και Τεχνολογικής Εκπαίδευσης 29/4/2017

ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΑΚ. ΕΤΟΣ ΔΙΑΛΕΞΗ 6 η -Η ΔΥΙΚΗ ΜΕΘΟΔΟΣ SIMPLEX

Τμήμα Μηχανικών Πληροφορικής ΤΕ Πρόβλημα Μεταφοράς. Γεωργία Φουτσιτζή ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα

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

Προβλήµατα Μεταφορών (Transportation)

ΠροσδιορισµόςΒέλτιστης Λύσης στα Προβλήµατα Μεταφοράς Η µέθοδος Stepping Stone

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ Επιστήµη τωναποφάσεων, ιοικητική Επιστήµη

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

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

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

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

max c 1 x 1 + c 2 x c n x n υπό a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2 a m1 x 1 + a m2 x a mn x n b m

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

ΜΑΘΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

ΠΛΗ111. Ανοιξη Μάθηµα 2 ο. Αλγόριθµοι και Αφηρηµένοι Τύποι εδοµένων. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

z = c 1 x 1 + c 2 x c n x n

Γραμμικός Προγραμματισμός Μέθοδος Simplex

Μοντελοποίηση προβληµάτων

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

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

ΜΑΘΗΜΑ: ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ-ΘΕΜΑΤΑ ΕΞΕΤΑΣΤΙΚΗΣ IΟΥΝΙΟΥ 2015

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»

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

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

Τμήμα Εφαρμοσμένης Πληροφορικής

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

Συνδυαστική Βελτιστοποίηση Εισαγωγή στον γραμμικό προγραμματισμό (ΓΠ)

3.7 Παραδείγματα Μεθόδου Simplex

Πρόβληµα Μεταφοράς ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Επιχειρησιακή Έρευνα

Approximation Algorithms for the k-median problem

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

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

5. Μέθοδοι αναγνώρισης εκπαίδευση χωρίς επόπτη

Branch and Bound. Branch and Bound

Θεωρία Δυαδικότητας ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Η παρουσίαση προετοιμάστηκε από τον Ν.Α. Παναγιώτου. Επιχειρησιακή Έρευνα

Κινητός και ιάχυτος Υπολογισµός (Mobile & Pervasive Computing) Ιστοσελίδα του µαθήµατος. Περιεχόµενα. ηµήτριος Κατσαρός, Ph.D.

Λύσεις θεμάτων Επιχειρησιακής Έρευνας (17/09/2014)

Μια οµάδα m σηµείων προσφοράς. Μια οµάδα n σηµείων ζήτησης. Οτιδήποτε µετακινείται απο σηµείο προσφοράς σε σηµείο ζήτησης είναι συνάρτηση κόστους.

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

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

ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΘΕΩΡΙΑΣ ΤΗΣ ΜΕΘΟΔΟΥ SIMPLEX

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

Γενικευµένη Simplex Γενικευµένη Simplex

Διαχείριση Εφοδιαστικής Αλυσίδας ΙΙ

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

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

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

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

Βασικές έννοιες και ορισµοί. Ευθεία

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

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

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

Παρουσίαση: Γραμμικός Προγραμματισμός (Αλγόριθμος Simplex). Λύση δυο προβλημάτων με χρήση της μεθόδου simplex και το excel.

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

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

Simplex µε πίνακες Simplex µε πίνακες

ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΕΙΣΑΓΩΓΗ ΣΤΗN ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ. 1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ. Μ. Καρλαύτης Ν. Λαγαρός

Υπολογιστική Γεωμετρία

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

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

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

4.3. Γραµµικοί ταξινοµητές

Προβλήματα Ελάχιστου Κόστους Ροής σε Δίκτυο. Δίκτυα Ροής Ελάχιστου Κόστους (Minimum Cost Flow Networks)

ΠΡΟΒΛΗΜΑ ΑΝΑΘΕΣΗΣ Ή ΑΝΤΙΣΤΟΙΧΗΣΗΣ Ή ΕΚΧΩΡΗΣΗΣ Ή ΚΑΤΑΝΟΜΗΣ (ASSIGNMENT PROBLEM)

ΜΑΘΗΜΑ: ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ-ΘΕΜΑΤΑ ΕΞΕΤΑΣΤΙΚΗΣ ΙΟΥΛΙΟΥ 2014

Άσκηση 21. Συστήματα Αποφάσεων Εργαστήριο Συστημάτων Αποφάσεων και Διοίκησης

Τμήμα Διοίκησης Επιχειρήσεων

Βασικές έννοιες και ορισµοί. Ευθεία

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

Πανεπιστήμιο Αιγαίου. Γραμμικός Προγραμματισμός

min f(x) x R n b j - g j (x) = s j - b j = 0 g j (x) + s j = 0 - b j ) min L(x, s, λ) x R n λ, s R m L x i = 1, 2,, n (1) m L(x, s, λ) = f(x) +

ΤΟ ΠΡΟΒΛΗΜΑ ΜΕΤΑΦΟΡΑΣ

Επίλυση Γραµµικών Συστηµάτων

ΠΡΟΒΛΗΜΑΤΑ ΕΛΑΧΙΣΤΟΠΟΙΗΣΗΣ

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

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΚΑΙ ΜΑΘΗΜΑΤΙΚΗ ΔΙΑΤΥΠΩΣΗ, Διαλ. 2. Ανωτάτη Σχολή Παιδαγωγικής και Τεχνολογικής Εκπαίδευσης 8/4/2017

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

Συνδυαστική Βελτιστοποίηση Εισαγωγή στον γραμμικό προγραμματισμό (ΓΠ)

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Ασκησεις - Φυλλαδιο 8

Συστήματα Παραγωγής ΠΑΡΑΔΕΙΓΜΑ ΓΡΑΜΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Συνδυαστική Βελτιστοποίηση Εισαγωγή στον γραμμικό προγραμματισμό (ΓΠ)

Transcript:

Θεωρία Αποφάσεων και Βελτιστοποίηση http://www.di.uoa.gr/ telelis/opt.html Ορέστης Τελέλης telelis@di.uoa.gr Τµήµα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήµιο Αθηνών Θεωρία Αποφάσεων και Βελτιστοποίηση π. 1/3

Πρόβληµα Εχουµε να καλύψουµε ένα σύνολο εργασιών X = {x 1,... x m }. Παρουσιάζεται ένα σύνολο ανθρώπων F = {A 1,... A n }, που ο καθένας Ϲητάει µια αµοιβή c(a j ) για να διεκπαιρεώσει ένα σύνολο υπηρεσιών A j X. Ζητείται ένα υποσύνολο S F υποψηφίων που ελαχιστοποιεί το κόστος, και καλύπτει όλες τις εργασίες. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 2/3

Κάλυψη Συνόλου Είναι το NP-hard πρόβληµα Κάλυψης Συνόλου Ελάχιστου Κόστους (Minimum Cost Set Covering). Είναι γενίκευση του προβλήµατος Ελάχιστου Κόστους Κοµβικής Κάλυψης Ακµών (Vertex Cover). Στο Vertex Cover µπορούµε να ϑεωρήσουµε κάθε κόµβο σαν ένα σύνολο που καλύπτει τις προσκείµενες ακµές. Επιπλέον κάθε ακµή καλύπτεται από (συνδέει) ακριβώς δύο κόµβους (σύνολα). Θεωρία Αποφάσεων και Βελτιστοποίηση π. 3/3

Επίλυση Στη γενική του περίπτωση το πρόβληµα προσεγγίζεται από τον άπληστο αλγόριθµο: 1. Οσο X επανάλαβε: 2. A arg min A F (c(a)/ A X ). 3. S S {A }. 4. X X A. 5. F F {A }. Ο λόγος προσέγγισης είναι ανάλογος του log X = log m. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 4/3

k-set Covering Η ειδική εκδοχή του προβλήµατος, όπου το πολύ k σύνολα καλύπτουν κάθε x X είναι k-προσεγγίσιµη από τον primal-dual αλγόριθµο των Bar-Yehuda και Even (1981): 1. Οσο X επανάλαβε: 2. Πάρε ένα x X. 3. A arg min{c(a) A F, x A}. 4. S S {A }. 5. ϑέσε c(a) = c(a) c(a ) A F: x A. 6. X X A Θεωρία Αποφάσεων και Βελτιστοποίηση π. 5/3

Γραµµικό Πρόγραµµα Πίνακας A m n : a ij = 1 αν x i A j. Αντικειµενική συνάρτηση: min Z = n j=1 c j x j Κάλυψη κάθε στοιχείου του X: n j=1 a ij x j 1 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 6/3

Πρόβληµα ίνονται m αποθήκες και n καταστήµατα. Κάθε i αποθήκη διαθέτει µια ποσότητα d i από ένα υλικό. Κάθε j κατάστηµα έχει ανάγκη από b j ποσότητα από το υλικό. Για τη µεταφόρα υλικού από την αποθήκη i στο κατάστηµα j υπάρχει ένα κόστος c ij ανά µονάδα υλικού που µεταφέρεται. Ζητείται ένα δίκτυο ελάχιστου κόστους που τροφοδοτεί τα καταστήµατα. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 7/3

Σχεδιασµός ικτύων Το πρόβληµα είναι γνωστό ως το Πρόβληµα της Μεταφοράς (Transportation Problem). Είναι ένα πρόβληµα σχεδιασµού δικτύου (Network Design). Η λύση του περιλαµβάνει καθορισµό: συνδέσεων µεταξύ αποθηκών και καταστηµάτων, και ποσότητας υλικού που διοχετεύεται από κάθε σύνδεση. Αν οι σταθερές του προβλήµατος είναι ακέραιες, το πρόβληµα επιδέχεται ακέραια ϐέλτιστη λύση (δηλ. το πολύεδρο του γραµµικού του προγράµµατος έχει ακέραιες κορυφές)! Θεωρία Αποφάσεων και Βελτιστοποίηση π. 8/3

3 αποθήκες. 5 καταστήµατα. Αποθ./Καταστ. K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 1 1 2 6 3 11 A 2 4 3 4 8 8 12 A 3 5 6 7 12 10 7 Απαίτηση 6 6 3 2 13 Συνολικά: 30 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 9/3

Λύση 6 K 1 A 1 11 6 K 2 A 2 3 2 K 3 A 3 1 1 K 4 K 5 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 10/3

Γραµµικό Πρόγραµµα Μεταβλητές απόφασης x ij R +, i = 1...m, j = 1... n. είχνουν τη διακινούµενη ποσότητα από την i στο j. Οι χρησιµοποιούµενες συνδέσεις (i, j) είναι αυτέ µε x ij > 0. Κόστος: Z = m n c ij x ij i=1 j=1 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 11/3

Γραµµικό Πρόγραµµα Κάθε αποθήκη πρέπει να ξοδεύει τη διαθέσιµη ποσότητα: n j=1 x ij = d i, i = 1...m Κάθε κατάστηµα πρέπει να λαµβάνει την απαιτούµενη ποσότητα: m i=1 x ij = b j, j = 1...n Θεωρία Αποφάσεων και Βελτιστοποίηση π. 12/3

Μεταφορά της ιαθέσιµης Ποσότητας: x 11 + x 12 + x 13 + x 14 + x 15 = 11 x 21 + x 22 + x 23 + x 24 + x 25 = 12 x 31 + x 32 + x 33 + x 34 + x 35 = 7 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 13/3

Λήψη της Απαιτούµενης Ποσότητας: x 11 + x 21 + x 31 = 6 x 12 + x 22 + x 32 = 6 x 13 + x 23 + x 33 = 3 x 14 + x 24 + x 34 = 2 x 15 + x 25 + x 35 = 13 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 14/3

Ιδιότητες mn µεταβλητές απόφασης, m + n περιορισµοί. Αν αθροίσουµε τους m πρώτους περιορισµούς και τους n τελευταίους: m n = m d i, n m = n b j i=1 j=1 i=1 j=1 i=1 j=1 Αρα πρέπει να ισχύει m i=1 d i = n j=1 b j, για να είναι εφικτό το σύστηµα! Θεωρία Αποφάσεων και Βελτιστοποίηση π. 15/3

Ιδιότητες Επιπλέον, κάθε περιορισµός είναι γραµµικός συνδυασµός των άλλων. Είναι δηλαδή γραµµικά εξαρτηµένοι. Μπορούµε να σπάσουµε τη γραµµική εξάρτηση, διαγράφοντας έναν περιορισµό (π.χ. τον τελευταίο από τους n). Μία εφικτή λύση του προβλήµατος είναι δέντρο (δεν έχει κύκλους). Θεωρία Αποφάσεων και Βελτιστοποίηση π. 16/3

Επίλυση Το πρόβληµα επιλύεται µε µια απλή εκδοχή της simplex. Παράγουµε µία εφικτή λύση. Κοιτάµε τους περιορισµούς του δυϊκού προβλήµατος. Επιλέγουµε να επιδιορθώσουµε τον περισσότερο ανέφικτο δυϊκό περιορισµό, τροποποιώντας την εφικτή λύση. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 17/3

Μέθοδος Β Γωνίας Γράφουµε τον m n πίνακα. Αρχίζουµε από την κυψέλη (1, 1) και δίνουµε την τιµή: x 11 = min(d 1, b 1 ) το οποίο οδηγεί στον κορεσµό είτε της γραµµής 1, είτε της κολώνας 1. ιαγράφουµε την κορεσµένη γραµµή/κολώνα και επαναλαµβάνουµε στο µειωµένο πίνακα. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 18/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 11 A 2 12 A 3 7 Απαίτηση 6 6 3 2 13 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 19/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 11 A 2 12 A 3 7 Απαίτηση 6 6 3 2 13 x 11 = min(6, 11) = 6 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 19/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 5 11 A 2 12 A 3 7 Απαίτηση 6 6 3 2 13 x 11 = min(6, 11) = 6 x 12 = min(11 6, 6) = 5 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 19/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 5 11 A 2 1 12 A 3 7 Απαίτηση 6 6 3 2 13 x 11 = min(6, 11) = 6 x 12 = min(11 6, 6) = 5 x 22 = min(6 5, 12) = 1 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 19/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 5 11 A 2 1 3 12 A 3 7 Απαίτηση 6 6 3 2 13 x 11 = min(6, 11) = 6 x 12 = min(11 6, 6) = 5 x 22 = min(6 5, 12) = 1 x 23 = min(3, 11) = 3 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 19/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 5 11 A 2 1 3 2 12 A 3 7 Απαίτηση 6 6 3 2 13 x 11 = min(6, 11) = 6 x 12 = min(11 6, 6) = 5 x 22 = min(6 5, 12) = 1 x 23 = min(3, 11) = 3 x 24 = min(2, 12 4) = 2 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 19/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 5 11 A 2 1 3 2 6 12 A 3 7 Απαίτηση 6 6 3 2 13 x 11 = min(6, 11) = 6 x 12 = min(11 6, 6) = 5 x 22 = min(6 5, 12) = 1 x 23 = min(3, 11) = 3 x 24 = min(2, 12 4) = 2 x 25 = min(12 6, 13) = 6 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 19/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 5 11 A 2 1 3 2 6 12 A 3 7 7 Απαίτηση 6 6 3 2 13 x 11 = min(6, 11) = 6 x 12 = min(11 6, 6) = 5 x 22 = min(6 5, 12) = 1 x 23 = min(3, 11) = 3 x 24 = min(2, 12 4) = 2 x 25 = min(12 6, 13) = 6 x 35 = min(7, 13 6) = 7 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 19/3

Εφικτή Λύση 6 K 1 A 1 11 6 K 2 A 2 3 2 K 3 A 3 1 1 K 4 K 5 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 20/3

Βελτίωση Η ϐελτίωση γίνεται µέσω του δυϊκού προβλήµατος. Θυµόµαστε ότι στη ϐέλτιστη λύση του πρωτεύοντος προβλήµατος, αντιστοιχει µια ϐέλτιστη εφικτή λύση του δυϊκού. Κοιτάµε το δυϊκό, ϐρίσκουµε τον περισσότερο παραβιασµένο περιορισµό, και κάνουµε µια αύξηση στο πρωτεύον. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 21/3

Εύρεση του υϊκού Μία δυϊκή µεταβλητή y i R, για κάθε περιορισµό, i = 1...m και µία y j R, j = 1...n. Ενας δυϊκός περιορισµός (i, j), i = 1...m, j = 1...n, για κάθε µεταβλητή x ij. Οι δυϊκές µεταβλητές είναι πραγµατικές, διότι έχουµε περιορισµούς ισότητας. y m+n = 0, διότι αγνοούµε τον τελευταίο περιορισµό στην επίλυση του προβλήµατος. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 22/3

υϊκό Γραµµικό Πρόγραµµα maxw = (i,j)(b i y i + d m+j y m+j ) y i + y m+j c ij, Μειωµένα Κόστη: i = 1...m, j = 1...n r ij = c ij y i y m+j, i = 1...m, j = 1...n Πρέπει r ij 0, για να έχουµε εφικτό δυϊκό. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 23/3

Μέθοδος Βρίσκουµε τα y i, y j. Υπολογίζουµε τα r ij, για τις µεταβλητές x ij = 0. Επιλέγουµε να αυξήσουµε το µηδενικό x ij µε το πιο αρνητικό r ij. Αυξάνεται κατά ένα το πλήθος των ϑετικών µεταβλητών. ε συνιστούν δέντρο πλέον. Πρέπει να επιλέξουµε να µηδενίσουµε µία από τις ϑετικές µεταβλητές, ώστε να σπάσουµε τον κύκλο. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 24/3

Εύρεση των y i εδοµένου y m+n = 0, και από πρωτεύσουσες συνθήκες συµπληρωµατικής καθυστέρησης: Εχουµε: x ij > 0 y i + y m+j = c ij y 1 + y 4 = 1, y 1 + y 5 = 1, y 2 + y 5 = 3 y 2 + y 6 = 4, y 2 + y 7 = 8, y 2 + y 8 = 8 y 3 + y 8 = 10, y 8 = 0 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 25/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 11 6 A 2 1 3 2 6 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -5-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 26/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 0 11 6 A 2 1 3 2 6 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -5-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 26/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 0 0 11 6 A 2 1 3 2 6 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -5-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 26/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 0 0-3 11 6 A 2 1 3 2 6 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -5-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 26/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 0 0-3 11 6 A 2 1 1 3 2 6 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -5-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 26/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 0 0-3 11 6 A 2 1 1 3 2 6 12 8 A 3 0 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -5-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 26/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 0 0-3 11 6 A 2 1 1 3 2 6 12 8 A 3 0 1 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -5-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 26/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 0 0-3 11 6 A 2 1 1 3 2 6 12 8 A 3 0 1 1 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -5-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 26/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 0 0-3 11 6 A 2 1 1 3 2 6 12 8 A 3 0 1 1 2 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -5-5 -4 0 0 - - r ij = c ij y i y m+j Θα αυξήσουµε την x 15 κατά µια ποσότητα Θ > 0 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 26/3

Κύκλος A 1 A 2 A 3 Θ Θ +Θ +Θ K 1 K 2 K 3 K 4 K 5 Με την αύξηση δηµιουγείται περίσσεια. Προσθέτουµε/αφαιρούµε Θ εναλλάξ στις ακµές του κύκλου. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 27/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 5 Θ +Θ 11 A 2 1 + Θ 3 2 6 Θ 12 A 3 7 7 Απαίτηση 6 6 3 2 13 Θ =; Για να σπάσουµε τον κύκλο αρκεί να µηδενίσουµε µία από τις προηγούµενα ϑετικές µεταβλητές (ελάχιστη εφικτή αύξηση): Θ = min{5, 6} = 5 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 28/3

Νέα Λύση Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 0 5 11 A 2 6 3 2 1 12 A 3 7 7 Απαίτηση 6 6 3 2 13 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 29/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 5 11 3 A 2 6 3 2 1 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -2-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 30/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 3 5 11 3 A 2 6 3 2 1 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -2-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 30/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 3 3 5 11 3 A 2 6 3 2 1 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -2-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 30/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 3 3 3 5 11 3 A 2 6 3 2 1 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -2-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 30/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 3 3 3 5 11 3 A 2-2 6 3 2 1 12 8 A 3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -2-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 30/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 3 3 3 5 11 3 A 2-2 6 3 2 1 12 8 A 3-3 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -2-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 30/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 3 3 3 5 11 3 A 2-2 6 3 2 1 12 8 A 3-3 1 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -2-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 30/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 3 3 3 5 11 3 A 2-2 6 3 2 1 12 8 A 3-3 1 1 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -2-5 -4 0 0 - - r ij = c ij y i y m+j Θεωρία Αποφάσεων και Βελτιστοποίηση π. 30/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση y i A 1 6 3 3 3 5 11 3 A 2-2 6 3 2 1 12 8 A 3-3 1 1 2 7 7 10 Απαίτηση 6 6 3 2 13 Σύνολο: 30 - y j -2-5 -4 0 0 - - r ij = c ij y i y m+j Θα αυξήσουµε την x 31 κατά µια ποσότητα Θ > 0 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 30/3

Κύκλος A 1 A 2 +Θ Θ +Θ K 1 K 2 K 3 A 3 K 4 Θ K 5 Με την αύξηση δηµιουγείται περίσσεια. Προσθέτουµε/αφαιρούµε Θ εναλλάξ στις ακµές του κύκλου. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 31/3

Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 6 Θ 5 + Θ 11 A 2 6 3 2 1 12 A 3 +Θ 7 Θ 7 Απαίτηση 6 6 3 2 13 Θ =; Για να σπάσουµε τον κύκλο αρκεί να µηδενίσουµε µία από τις προηγούµενα ϑετικές µεταβλητές (ελάχιστη εφικτή αύξηση): Θ = min{7, 6} = 6 Θεωρία Αποφάσεων και Βελτιστοποίηση π. 32/3

Νέα Λύση Α/Κ (x ij ) K 1 K 2 K 3 K 4 K 5 ιάθεση A 1 0 11 11 A 2 6 3 2 1 12 A 3 6 1 7 Απαίτηση 6 6 3 2 13 Η λύση αυτή είναι ϐέλτιστη. οκιµάστε να υπολογίσετε τα r ij, για να διαπιστώσετε ότι όλα είναι ϑετικά. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 33/3

Σχόλια Η µέθοδος αυτή είναι ακριβώς η primal-dual simplex. Είναι απλοποιηµένη για την ειδική περίπτωση του προβλήµατος µεταφοράς. Βασικό χαρακτηριστικό: επιλέγεται κάθε ϕορά µία µηδενική µεταβλητή να γίνει ϑετική, και µία ϑετική να γίνει µηδέν (εισαγωγή/εξαγωγή µεταβλητής από τη ϐάση). Θεωρία Αποφάσεων και Βελτιστοποίηση π. 34/3

Σχόλια ιαφορά από την primal-dual µέθοδο προσέγγισης: δουλεύουµε στο πρωτεύον πρόβληµα αξιοποιώντας πληροφορία από το δυϊκό. Στην primal-dual µέθοδο κάναµε το αντίστροφο. Θεωρία Αποφάσεων και Βελτιστοποίηση π. 35/3