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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αλγεβρική Μέθοδος Επίλυσης Γραμμικών Μοντέλων Η μέθοδος SIMPLEX (Both Simple and Complex ) 1

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

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

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

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

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

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

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

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

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

Δυαδικό Πρόβλημα Εισαγωγή στην Ανάλυση Ευαισθησίας

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(sensitivity analysis, postoptimality analysis).

Επιχειρησιακή έρευνα (ασκήσεις)

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

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

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

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

Γραμμικός Προγραμματισμός και Βελτιστοποίηση (Εργαστήριο 2)

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

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

Κανονική μορφή μοντέλου μεγιστοποίησης

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

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

Transcript:

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

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

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

Πρόβλημα Δίαιτας Βιτ.Α Βιτ.Β Βιτ. C Θερμ. Πίτσα 203 92 100 600 Φρούτα 270 80 512 250 Αυγά 90 84 230 350 Σουβλάκι 500 90 210 500 Απαιτήσεις 2000 300 430 Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2018) Γραμμικός Προγραμματισμός 4

Bipartite Matching Α e 1 Φ e 3 e 2 e 4 Β e 5 Γ e 6 Χ Ψ Δ e 7 e 8 e 9 Ω Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2018) Γραμμικός Προγραμματισμός 5

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

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

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

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

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

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

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

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

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

Ταμπλώ Simplex Είναι ο πίνακας των συντελεστών + 1 γραμμή για την αντικειμενική συνάρτηση. Χρήσιμο «κόλπο»: νέα μεταβλητή z ώστε αντικειμενική συνάρτηση γίνεται περιορισμός (εξίσωση): z = c x -z + c x = 0 z c x = 0 2 η μορφή : για προβλήματα ελαχιστοποίησης 3 η μορφή: για προβλήματα μεγιστοποίησης Συχνά η z δεν γράφεται καν Γραμμοπράξεις για την εύρεση αρχικής και επόμενων ΒΕΛ. Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2018) Γραμμικός Προγραμματισμός 15

Ταμπλώ Simplex Αρχική ΒΕΛ: επιλογή βάσης, γραμμοπράξεις για μηδενισμό συντελεστών βασικών μεταβλητών στην αντικειμενική συνάρτηση και μετατροπή Α Β σε μοναδιαίο: Α Β = Ι Β Στήλη τιμών (αριστερά ή δεξιά): δείχνει τιμές βασικών μεταβλητών και αντικειμενική τιμή τρέχουσας ΒΕΛ με αρνητικό πρόσημο (-z) Επόμενη ΒΕΛ: επιλογή μη-βασικής μεταβλητής x k (εισερχόμενη) με αρνητικό συντελεστή στην γραμμή αντικειμενικής συν/σης (αρνητικό ανηγμένο κόστος). Αν δεν υπάρχει, τρέχουσα ΒΕΛ βέλτιστη. Αύξηση της x k σε min b i /a ik (για a ik >0, αν όλα 0 ΓΠ μη φραγμένο), η x i γίνεται μη-βασική (εξερχόμενη). Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2018) Γραμμικός Προγραμματισμός 16

Παράδειγμα x 1 x 2 x 3 x 4 x 5 x 6 x 7 0 0 2 0 1 0 0 5 4 1 1 1 1 0 0 0 2 1 0 0 0 1 0 0 3 0 0 1 0 0 1 0 6 0 3 1 0 0 0 1 x 1 x 2 x 3 x 4 x 5 x 6 x 7-34 -1-14 -6 0 0 0 0 4 1 1 1 1 0 0 0 2 1 0 0 0 1 0 0 3 0 0 1 0 0 1 0 6 0 3 1 0 0 0 1 Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2018) Γραμμικός Προγραμματισμός 17

Παράδειγμα x 3 x 1 x 2 x 3 x 4 x 5 x 6 x 7-34 -1-14 -6 0 0 0 0 4 1 1 1 1 0 0 0 2 1 0 0 0 1 0 0 3 0 0 1 0 0 1 0 6 0 3 1 0 0 0 1 x 1 x 2 x 3 x 4 x 5 x 6 x 7-32 0-14 -6 0 1 0 0 1 2 x 1 2 0 1 1 1-1 0 0 2 1 0 0 0 1 0 0 3 0 0 1 0 0 1 0 x 2 6 0 3 1 0 0 0 1 Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2018) Γραμμικός Προγραμματισμός 18

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

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

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

Παράδειγμα x 1 x 2 x 3 x 4 x 5 x 6 x 7-4 0 0-2/3 1 0 0 13/3 6 x 3 2 0 1 1/3 0 0 0 1/3 2 1 0 2/3 1 0 0-1/3 3 0 0 1 0 0 1 0 3 0 0 0-2/3-1 1 0 1/3 x 1 x 2 x 3 x 4 x 5 x 6 x 7-2 1 0 0 2 0 0 4 1 2 x 1 1-1/2 1 0-1/2 0 0 1/2 3 3/2 0 1 3/2 0 0-1/2 0-3/2 0 0-3/2 0 1 1/2 x 2 4 5 2 1 0 0 0 1 0 0 Προηγμένα Θέματα Αλγορίθμων (Άνοιξη 2018) Γραμμικός Προγραμματισμός 22

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

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

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

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