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



Σχετικά έγγραφα
Γραμμικός Προγραμματισμός

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

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

Επιχειρησιακή Έρευνα Θεωρητική Θεμελίωση της Μεθόδου Simplex

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

Γραµµικός Προγραµµατισµός (ΓΠ)

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

Τμήμα Μηχανικών Πληροφορικής ΤΕ Η μέθοδος Simplex. Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. τελευταία ενημέρωση: 19/01/2017

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

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

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

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

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

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

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

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

Η μέθοδος Simplex. Χρήστος Γκόγκος. Χειμερινό Εξάμηνο ΤΕΙ Ηπείρου

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

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

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

Γραφική Λύση & Πρότυπη Μορφή Μαθηματικού Μοντέλου

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

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

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

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

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

ΚΕΦΑΛΑΙΟ 4. Ακέραια Πολύεδρα

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

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

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

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

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

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

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

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

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

είναι πρόβλημα μεγιστοποίησης όλοι οι περιορισμοί είναι εξισώσεις με μη αρνητικούς του σταθερούς όρους όλες οι μεταβλητές είναι μη αρνητικές

ιατύπωση τυπικής µορφής προβληµάτων Γραµµικού

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

ΤΕΙ Χαλκίδας Σχολή Διοίκησης και Οικονομίας Τμήμα Διοίκησης Επιχειρήσεων

ΚΕΦΑΛΑΙΟ 1 ΕΙΣΑΓΩΓΙΚΑ ΣΤΟΙΧΕΙΑ. 1.1 Εισαγωγή

Κεφάλαιο 3ο: Γραμμικός Προγραμματισμός

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

Ασυμπτωτικός Συμβολισμός

12/10/2015 LINEAR_PROGRAMMING_EBOOK ΚΕΦΑΛΑΙΟ 1 ΕΙΣΑΓΩΓΗ

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

Θεωρία Μεθόδου Simplex

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

Ζητούνται οι τιµές των µεταβλητών απόφασης που ελαχιστοποιούν τη γραµµική αντικειµενική συνάρτηση. n j = j = 1, 2,, n

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

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

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

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX

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) +

x 3 = 0 x 6 = 0 x 4 = 0 x 5 = 0 x 2 = 0 x 1 = 0 aff(p )

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

1 ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Γραμμικός Προγραμματισμός και θεωρία Παιγνίων

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

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

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

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

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

Η γραφική μέθοδος επίλυσης προβλημάτων Γραμμικού Προγραμματισμού

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

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

ΚΕΦΑΛΑΙΟ 1 ΕΙΣΑΓΩΓΗ μέθοδοι των εσωτερικών σημείων

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

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

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

Α) δηλώνουν τις ποσότητες που, ανάλογα με το πρόβλημα, θα παραχθούν, επενδυθούν, αγοραστούν, κατασκευαστούν κ.λπ.

ΑΚΕΡΑΙΟΣ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Γ.Π.).) (LINEAR PROGRAMMING)

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

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

III.9 ΑΚΡΟΤΑΤΑ ΣΕ ΠΕΡΙΟΧΗ

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

Γραµµική Αλγεβρα. Ενότητα 3 : ιανυσµατικοί Χώροι και Υπόχωροι. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

ii

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

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

(Γραμμικές) Αναδρομικές Σχέσεις

(Γραμμικές) Αναδρομικές Σχέσεις

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

Ασυμπτωτικός Συμβολισμός

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

(Γραμμικές) Αναδρομικές Σχέσεις

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΤΥΠΟΥ SIMPLEX. 2.1 Βασικές έννοιες - Ορισμοί

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

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

Fermat, 1638, Newton Euler, Lagrange, 1807

1. Τετραγωνικές μορφές. x y 0. 0x y 0 1α 1β 2α 2β 3. 0x + y 0

Ασυμπτωτικός Συμβολισμός

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

Επιχειρησιακή Έρευνα. Εισαγωγική Διάλεξη

Transcript:

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

Γραμμικός Προγραμματισμός Ελαχιστοποίηση γραμμικής αντικειμενικής συνάρτησης υπό πεπερασμένο αριθμό γραμμικών περιορισμών (ισότητες ή ανισότητες). Περιορισμοί: (m n)-πίνακας A, m-διάνυσμα b. Αντικειμενική: n-διάνυσμα c. Άγνωστοι: n-διάνυσμα x. Τυπική μορφή (standard form): Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός

Πρόβλημα ίαιτας Βιτ.Α Βιτ.Β Βιτ. C Θερμ. Πίτσα 9 6 Φρούτα 7 8 5 5 Αυγά 9 84 5 Σουβλάκι 5 9 5 Απαιτήσεις 4 Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός

Ταιριάσματα e e e e 4 e 5 e 6 e 7 e 8 e 9 Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 4

Ορολογία Αν x ικανοποιεί Ax b και x είναι αποδεκτή (feasible) λύση. Εφικτή περιοχή: Γραμμικό Πρόγραμμα (ΓΠ, LP) είναι επιλύσιμο αν έχει αποδεκτή λύση και μη-επιλύσιμο διαφορετικά. Βέλτιστη λύση x * : αποδεκτή λύση με ελάχιστη αντικειμενική τιμή, ΓΠ μη-φραγμένο (κάτω) αν εφικτή λύση. Επιλύσιμο και φραγμένο (κάτω) : πεπερασμένο. ΈναΓΠμπορείναείναιμη-επιλύσιμο, μη-φραγμένο, ήπεπερασμένο. Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 5

Ισοδύναμες Μορφές Τυπική μορφή : Κανονική μορφή : Μεγιστοπ. Ελαχιστοπ.: Ισότητα Ζευγάρι ανισότητες Ανισότητα Ισότητα και slack μεταβλητή : Αρνητική μεταβλητή : Όχι πρόσημο : Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 6

x + x = Παράδειγμα x x x Εφικτή περιοχή : πολύεδρο P. Φραγμένο : πολύτοπο P. Κορυφή : ακραίο σημείο (όχι κυρτός συνδυασμός άλλων) x + x = x + x = x + x = x + x Φραγμένο πολύεδρο (πεπερασμένο): Υπάρχει κορυφή που αντιστοιχεί σε βέλτιστη λύση! Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 7

Κορυφές Αν είναι επιλύσιμο και φραγμένο, υπάρχει κορυφή βέλτιστη λύση. Αν τουλάχιστον μία κορυφή. m n πίνακας Α (περιορισμοί):, το P έχει #(ανεξάρτ.) εξισώσεων m < #μεταβλητών n. βαθμό m (m γραμμικά ανεξάρτητες στήλες). Εφικτή λύση είναι κορυφή ανν στήλες γραμμικά ανεξάρτητες. Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 8

Βασικές Εφικτές Λύσεις Βασική (εφικτή) λύση (basic (feasible) solution): Βάση : m γραμμικά ανεξάρτ. στήλες του Α. Βάση ορίζει τιμές για βασικές μεταβλητές. Μη-βασικές μεταβλητές στο. Βασικές λύσεις: Βασικές εφικτές λύσεις κορυφές Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 9

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

Βασικές Εφικτές Λύσεις Αν, το P έχει τουλάχιστον μία Βασική Εφικτή Λύση (ΒΕΛ). Για κάθε ΒΕΛ x, υπάρχει c x : x βέλτιστη λύση του Υπάρχουν «υποψήφιες» βέλτιστες λύσεις (κορυφές - ΒΕΛ) του Αλγόριθμος : ημιούργησε όλες τις βασικές λύσεις. Επέστρεψε τη βασική εφικτή λύση με μικρότερη αντικειμενική τιμή. Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός

Αλγόριθμος Simplex [Dantzig, 947], καλύτερη πρακτική επιλογή. Ξεκίνησε από κορυφή x (βάση Β). Υπάρχει γειτονική κορυφή x με μικρότερο κόστος: Ναι : μετακινήσου στη x και συνέχισε. Όχι : βέλτιστη λύση. Πως ελέγχουμε αν ΓΠ επιλύσιμο και βρίσκουμε αρχική κορυφή ; Πως καταλαβαίνουμε αν ΓΠ μη-φραγμένο ; Pivoting : γειτονική κορυφή με μικρότερο κόστος. Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός

Εναλλαγή Στηλών Αφού x N =, και Ανηγμένο κόστος : Μη-βασική μετ. με αρνητικό ανηγμένο κόστος : μείωση κόστους αν αυξηθεί (γίνει βασική). Αύξηση καθορίζεται από (μεταβλητές είναι μη-αρνητικές). Μη-αρνητικό ανηγμένο κόστος : βέλτιστη λύση. Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός

Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 4 Παράδειγμα x x x 6 4 5 x x x 6 4-4 -6-4 -

Παράδειγμα -4 x - x -4 x -6 x 4 6 x x x - -4-6 - x x 6 Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 5

Παράδειγμα - x x -4 x -6 x - 6 x x x - -8 6-5 - x - - x 4 - Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 6

Παράδειγμα - x x -8 x 6-5 x - - - 4 - x x x -4 8 4 - - x x - - Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 7

Παράδειγμα -4 x x x 8 4 - x - - - x x x -4 -/ / / / x / -/ x -/ - / Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 8

Παράδειγμα -4 x x x -/ / x / / / -/ -/ - / x x x - 4 -/ -/ / x / / -/ -/ -/ / x Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός 9

Παράδειγμα Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός

Παράδειγμα x x x -4 - / - / - -/ - - - / Μη-φραγμένο : Το x μεγαλώνει απεριόριστα (μικραίνοντας κόστος) και λύση εφικτή. Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός

Χρόνος Εκτέλεσης Simplex Μετακίνηση σε κορυφές με μικρότερο κόστος : τερματισμός με βέλτιστη λύση (αν υπάρχει). Παραμονή σε ίδια κορυφή (ή ίδιοκόστος) : αέναη ανακύκλωση! Κανόνες εναλλαγής στηλών (π.χ. [Bland 77]) εγγυώνται τερματισμό. Πολύ γρήγορος στην πράξη αλλά εκθετικός (#κορυφών) στη χειρότερη περίπτωση. Ανοικτό αν υπάρχει κανόνας εναλλαγής στηλών που οδηγεί σε πολυωνυμικό χρόνο. Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός

Αλγόριθμοι Πολυωνυμικού Χρόνου Ελλειψοειδές [Khachian 79] : υαδική αναζήτηση: Σταδιακός περιορισμός ενός ελλειψοειδούς που εγγυημένα περιέχει λύση. Πρακτικά μη-εφαρμόσιμος (αργός, αριθμητική αστάθεια). Μέθοδοι Εσωτερικού Σημείου [Karmakar 84] : Κίνηση στο εσωτερικό του πουέδρου (κατάλληλους μετασχηματισμούς). Πρακτικά εφαρμόσιμος, αλλά Simplex! Ταχύτερος αλγόριθμος [Υe 9]. Αλγοριθμική Θεωρία Παιγνίων Γραμμικός Προγραμματισμός