Β. Βασιλειάδης. Επιχειρησιακή Έρευνα Διάλεξη 5 η -Αλγόριθμος Simplex

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΧΟΛΗ ΕΦΑΡΜΟΣΜΕΝΩΝ ΜΑΘΗΜΑΤΙΚΩΝ & ΦΥΣΙΚΩΝ ΕΠΙΣΤΗΜΩΝ. ΕΞΕΤΑΣΗ ΣΤΗΝ ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ Έβδομο Εξάμηνο

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

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

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

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

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

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

3 ο βήμα: Βγάζουμε παρενθέσεις 4 ο βήμα: Προσθέσεις και αφαιρέσεις

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

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

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

ΚΕΦΑΛΑΙΟ 2 Ο ΕΞΙΣΩΣΕΙΣ-ΑΝΙΣΩΣΕΙΣ

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

Τ.Ε.Ι. Πειραιά Π.Μ.Σ. ΕΠΙΣΤΗΜΗ ΤΩΝ ΑΠΟΦΑΣΕΩΝ ΜΕ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

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

Κεφάλαιο 1 Συστήματα γραμμικών εξισώσεων

ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ

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

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

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

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

Στοχαστικές Στρατηγικές

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

Στοχαστικές Στρατηγικές

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

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

Περιεχόμενα. 1. Ανάλυση ευαισθησίας. (1) Ανάλυση ευαισθησίας (2) Δυϊκό πρόβλημα (κανονική μορφή) (3) Δυαδικός προγραμματισμός (4) Ανάλυση αποφάσεων

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

αριθμούς Βασικές ασκήσεις Βασική θεωρία iii) φυσικοί; ii) ακέραιοι; iii) ρητοί;

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

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

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

Πανεπιστήμιο Πειραιώς ΤμήμαΠληροφορικής. Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

ΚΕΦΑΛΑΙΟ 3 ΤΟ ΔΙΩΝΥΜΙΚΟ ΘΕΩΡΗΜΑ

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

Πράξεις με πραγματικούς αριθμούς (επαναλήψεις - συμπληρώσεις )

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

Ανάλυση ευαισθησίας. Άσκηση 3 Δίνεται ο παρακάτω τελικός πίνακας Simplex. Επιχειρησιακή Έρευνα Γκόγκος Χρήστος

Ανάλυση Ευαισθησίας. αναζητάμε τις επιπτώσεις που επιφέρει στη βέλτιστη λύση η

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

Αριθμητής = Παρονομαστής

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

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

Στοχαστικές Στρατηγικές. διαδρομής (2)

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

Θεωρία παραγωγού. Μικροοικονομική Θεωρία Ι / Διάλεξη 11 / Φ. Κουραντή 1

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

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

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

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

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

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

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

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

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

Δυαδικό Σύστημα Αρίθμησης

Όταν οι αριθμοί είναι ομόσημοι Βάζουμε το κοινό πρόσημο και προσθέτουμε

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

Α ΜΕΡΟΣ - ΑΛΓΕΒΡΑ. Α. Οι πραγματικοί αριθμοί και οι πράξεις τους

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

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

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

Η Έννοια της εξίσωσης:

Εισαγωγή Το σύνολο αναφοράς και οι περιορισμοί

2. ΣΥΓΚΕΝΤΡΩΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΑΡΑΓΩΓΗΣ

Το Πρόβλημα Μεταφοράς

ΑΣΚΗΣΕΙΣ Α ΛΥΚΕΙΟΥ ΠΙΘΑΝΟΤΗΤΕΣ

ΕΠΙΛΥΣΗ ΕΚΦΥΛΙΣΜΕΝΩΝ ΚΑΙ ΓΕΝΙΚΩΝ ΓΡΑΜΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ. 4.1 Επίλυση Εκφυλισμένων Γραμμικών Προβλημάτων

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

Η κλασματική γραμμή είναι η πράξη της διαίρεσης.

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 11: Μη Ασυμφραστικές Γλώσσες

ΜΑΘΗΜΑΤΙΚΑ B ΓΥΜΝΑΣΙΟΥ

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

Διαδικασία μετατροπής σε τυπική μορφή

Τι είναι βαθμωτό μέγεθος? Ένα μέγεθος που περιγράφεται μόνο με έναν αριθμό (π.χ. πίεση)

1. ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ

ΘΕΩΡΙΑ Α ΓΥΜΝΑΣΙΟΥ. 1. Να γράψετε τον τύπο της Ευκλείδειας διαίρεσης. Πώς ονομάζεται κάθε σύμβολο του τύπου;

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

Πανεπιστήµιο Θεσσαλίας Σχολή Τεχνολογικών Επιστηµών Τµήµα Μηχανολόγων Μηχανικών Βιοµηχανίας

Matrix Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Γ. Καούρη Β. Μήτσου

Ανισώσεις Α Βαθμού -Εφαρμογές στις Ανισώσεις

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

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

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

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Transcript:

Β. Βασιλειάδης Επιχειρησιακή Έρευνα Διάλεξη 5 η -Αλγόριθμος Simplex

Περιεχόμενα Ο αλγόριθμος Simplex Βασικά Βήματα Παραδείγματα Συμπεράσματα

1o Bήμα: εξάλειψη των ανισοτήτων Στη μαθηματική διατύπωση του προβλήματος: για να αντικαταστήσουμε τις ανισότητες με ισότητες (και έτσι να λύσουμε πιο εύκολα το πρόβλημα) εισάγουμε νέες μεταβλητές: εισάγουμε την y1 έτσι ώστε: To 1o βήμα αφορά ανισότητες που δεν περιέχουν το 0 ώς όριο (π.χ. X>0)

Παραδείγματα Μετατρέπεται σε :

2o Bήμα: Ισότητα στην αντικειμενική συνάρτηση να μεγιστοποιείται το 2x+3y+4z δηλ. max{2x+3y+4z} Θέτουμε P=2x+3y+4z και ορίζουμε την ισότητα : P-2x-3y-4z = 0 Θέτουμε P για max και P για min

Παράδειγμα 1 Δίνεται το πρόβλημα ΓΠ: max{2x+3y+4z } --- αντικειμενική συνάρτηση --- περιορισμοί = Να εφαρμοστούν τα βήματα 1 και 2 του αλγόριθμού Simplex

Λύση Βήμα 1 ο : Βήμα 2 ο : Θέτουμε P=2x+3y+4z και ορίζουμε την ισότητα : P-2x-3y-4z = 0

3ο Βήμα: ορισμός του πίνακα (Simplex tableau) 1-2 -3-4 0 0 0

3ο Βήμα: ορισμός του πίνακα ( Simplex tableau)

4ο Βήμα: Αναγνώριση Pivot στήλης Στο Simplex tableau: Η pivot στήλη είναι αυτή με τη μεγαλύτερη αρνητική τιμή στην αντικειμενική συνάρτηση

4ο Βήμα: Αναγνώριση Pivot γραμμής Στο Simplex tableau: Διαιρούμε τις τιμές της στήλης Τιμές (values) των κριτηρίων με την τιμή της στήλης pivot Η μικρότερη τιμή μετά τη διαίρεση δίνει τη pivot γραμμή O πίνακας δεν μεταβάλλεται. 10/1 = 10 = 15/3 = 5

Άρα

Σημείο Pivot To κελί όπου η γραμμή και η στήλη pivot τέμνονται:

Επίσημη μορφή πίνακα simplex (μέχρι και το βήμα 4)

Βήμα 5: μηδενισμός του σημείου pivot Διαίρεση της γραμμής pivot με τη τιμή του σημείου Pivot

Προκύπτει... Καλύτερα να αφήσουμε τις τιμές ως κλάσματα όπου δεν γίνεται ακριβώς η διαίρεση!

Μηδενισμός των τιμών της στήλης pivot Προσθέτουμε ή αφαιρούμε πολλαπλάσια τoυ σημείου pivot: Για να μηδενιστεί το -4, θα πρέπει να πολλαπλασιάσουμε το σημείο pivot (το 1 στον κύκλο) με το 4 και να το προσθέσουμε. Το ίδιο κάνουμε για όλη τη γραμμή που βρίσκεται το σημείο pivot

Μηδενισμός Και μετά τις πράξεις:

Μηδενισμός των κριτηρίων Το ίδιο κάνουμε και για τις άλλες γραμμές των κριτηρίων Στο συγκεκριμένο παράδειγμα, πολλαπλασιάζουμε με το 1 και αφαιρούμε:

Τέλος 1 ης Φάσης του αλγορίθμου Simplex Εφόσον υπάρχουν αρνητικές τιμές στη γραμμή της αντικειμενικής συνάρτησης επαναλαμβάνουμε τη διαδικασία. Στο συγκεκριμένο παράδειγμα, δεν υπάρχουν άρα η λύση είναι η βέλτιστη!

Προσδιορισμός των τιμών των κριτηρίων για τη βέλτιση λύση Η αντικειμενική συνάρτηση είναι πλέον: 0

Μέγιστη τιμή Από την αντικειμενική συνάρτηση προκύπτει: Η μέγιστη τιμή του P είναι 20 Για να συμβεί αυτό τα x,y,t θα πρέπει να είναι 0 (γενικά, κάθε μεταβλητή που συμμετέχει στην αντικειμενική συνάρτηση θα πρέπει να είναι 0 για να έχουμε το βέλτιστο!)

Αντικατάσταση τιμών στον πίνακα simplex Αντικαθιστούμε, x,y,t με 0 στις γραμμές των κριτηρίων και Προκύπτουν οι ισότητες Από τη 3 η γραμμή: 0*P+0*x+0*y+0*z+1*s+0*t=5 => z=5 Από τη 2 η γραμμή: 0*P+0*x+0*y+1*z+0*s+0*t=5 => s=5

Τελική Λύση Το πρόβλημα ΓΠ που εκφράζεται ως: max{2x+3y+4z } Έχει λύση: Max: 20 x=0 y=0 z=5

Παράδειγμα 2 ο : Δίνεται το πρόβλημα ΓΠ: Να μεγιστοποιηθεί το 2x+y Με κριτήρια: x+2y<=6 x+y<=5

Λύση Το πρόβλημα αναπαρίσταται αρχικά ως εξής x+2y<=6 x+y<=5 Και η αντικειμενική συνάρτηση ως:

Λύση: ο πίνακας simplex O αρχικός πίνακας

Pivot Στήλη Επιλογή στήλης pivot (μικρότερη αρνητική τιμή στη γραμμή της συνάρτησης)

Pivot γραμμή 6/1=6 5/1=5

Σημείο Pivot Κοινό σημείο γραμμής και στήλης pivot!

Μηδενισμός του σημείου Pivot Δηλαδή διαίρεση με την τιμή του σημείου έτσι ώστε αυτό να γίνει 1. Είναι ήδη 1, οπότε δεν χρειάζεται να κάνουμε τίποτα.

Μηδενισμός των τιμών της στήλης pivot Για να γίνει το -2->0, θα πρέπει να πολλαπλασιάσω το 1 (pivot) με 2 και να το προσθέσω στο -2: -2+ 2*1=0. To ίδιο κάνω για όλη τη γραμμή. P x y s t k 1 0 1 0 2 10 0 1 2 1 0 6 0 1 1 0 1 5

Μηδενισμός των κριτηρίων P x y s t k 1 0 1 0 2 10 0 1 2 1 0 6 0 1 1 0 1 5 Για να μηδενίσω το κελί πάνω από τo pivot, απλώς αφαιρώ από αυτό την τιμή του pivot: 1-1=0. Το ίδιο κάνω για όλη τη γραμμή, δηλάδή αφαιρώ από τη 2η την 3η. P x y s t k 1 0 1 0 2 10 0 0 1 1-1 1 0 1 1 0 1 5

Τέλος 1 ου τρεξίματος του αλγορίθμου Simplex Δεν υπάρχουν αρνητικές τιμές στην 1 η γραμμή. Άρα η λύση είναι η βέλτιστη! Από την αντικειμενική συνάρτηση προκύπτει: P+y+2*t=10 Η μέγιστη τιμή του P είναι 10 Για να συμβεί αυτό τα y,t θα πρέπει να είναι 0

Αντικατάσταση τιμών στον πίνακα simplex Οι στήλες y, t είναι 0, άρα: 2 η γραμμή: s=1 3η γραμμή: x=5

Τελική λύση Το πρόβλημα ΓΠ που εκφράζεται ως: max{2x+y} με κριτήρια: x+2y<=6 x+y<=5 Έχει λύση: Max: 10 y=0 x=5

Επόμενη Διάλεξη Game theory