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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εφαρμοσμένη Βελτιστοποίηση

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

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

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

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

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

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

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

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

ii

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

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

Εισαγωγικές έννοιες. Κατηγορίες προβλημάτων (σε μια διάσταση) Προβλήματα εύρεσης μεγίστου. Συμβολισμοί

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

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

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

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

( ) x 1 1. cone( (10.1) ( ) x ) := D (10.2) D Ax b 0 Ax 0 b. i λ i 1

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

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

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

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

Transcript:

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

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

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

Bipartite Matching e e e e 4 e 5 e 6 e 7 e 8 e 9 Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 7) Γραμμικός Προγραμματισμός 4

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

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

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

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

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

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

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

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

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

Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 7) Γραμμικός Προγραμματισμός 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 Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 7) Γραμμικός Προγραμματισμός 5

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

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

Παράδειγμα -4 x x x 8 4 - x - - - x x x -4 -/ / / / x / -/ x -/ - / Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 7) Γραμμικός Προγραμματισμός 8

Παράδειγμα -4 x x x -/ / x / / / -/ -/ - / x x x - 4 -/ -/ / x / / -/ -/ -/ / x Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 7) Γραμμικός Προγραμματισμός 9

Παράδειγμα Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 7) Γραμμικός Προγραμματισμός

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

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

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