Μάθημα Επιλογής 8 ου εξαμήνου

Σχετικά έγγραφα
Μάθημα Επιλογής 8 ου εξαμήνου

Μάθημα Επιλογής 8 ου εξαμήνου

Μάθημα Επιλογής 8 ου εξαμήνου

Υπολογιστικές Μέθοδοι Ανάλυσης και Σχεδιασμού

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

Υπολογιστικές Μέθοδοι Ανάλυσης και Σχεδιασμού

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

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

Μάθημα Επιλογής 8 ου εξαμήνου

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

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

Μάθημα Επιλογής 8 ου εξαμήνου

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

Διάλεξη 4: Τεχνικές επίλυσης μη-γραμμικών συστημάτων

2 η ΕΝΟΤΗΤΑ ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Μάθημα Επιλογής 8 ου εξαμήνου

Μάθημα Επιλογής 8 ου εξαμήνου

Διάλεξη 1: Βασικές Έννοιες

Κεφάλαιο 6. Μέθοδοι επίλυσης προβλημάτων ακέραιου προγραμματισμού

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

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

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

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

Υπολογιστικές Μέθοδοι Ανάλυσης και Σχεδιασμού

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

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

Σχεδιασμός επέκτασης του συστήματος ηλεκτροπαραγωγής με τη χρήση Πολυκριτηριακού Γραμμικού Προγραμματισμού

max 17x x 2 υπό 10x 1 + 7x 2 40 x 1 + x 2 5 x 1, x 2 0.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 16: O αλγόριθμος SIMPLE (συνέχεια)

Δομές Δεδομένων και Αλγόριθμοι

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

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

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

ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ. Κεφάλαιο 3 Μορφοποίηση Προβλημάτων Ακέραιου Προγραμματισμού

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

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

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

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

Μέθοδοι πολυδιάστατης ελαχιστοποίησης

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

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

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

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

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

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

Εφαρμογές Επιχειρησιακής Έρευνας. Δρ. Γεώργιος Κ.Δ. Σαχαρίδης

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

Πρόβλημα συντομότερης διαδρομής - Shortest path problem. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

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

Approximation Algorithms for the k-median problem

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

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

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

4.γ. μερική επανάληψη, εισαγωγή στη βελτιστοποίηση υδατικών συστημάτων. Δρ Μ.Σπηλιώτης

Εργαστηριακές Ασκήσεις

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 6: Εξίσωση διάχυσης (συνέχεια)

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

Διδάσκων: Νίκος Λαγαρός

Σχεδιασμός Χημικών Διεργασιών και Βιομηχανιών Διάλεξη 4

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

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

Δομές Δεδομένων και Αλγόριθμοι

Scheduling on Unrelated Parallel Machines

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

Προγραμματισμός Ι (ΗΥ120)

Δομές Δεδομένων & Αλγόριθμοι

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

Το µαθηµατικό µοντέλο του Υδρονοµέα

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

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

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

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

Υπολογιστικές Μέθοδοι Ανάλυσης και Σχεδιασμού

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

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

Προγραμματισμός Ι (ΗΥ120)

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

Υπολογιστικές Μέθοδοι Ανάλυσης και Σχεδιασμού

Διαχείριση Έργων Πληροφορικής

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

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

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

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

I student. Μεθοδολογική προσέγγιση και απαιτήσεις για την ανάπτυξη των αλγορίθμων δρομολόγησης Χρυσοχόου Ευαγγελία Επιστημονικός Συνεργάτης ΙΜΕΤ

ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ ΑΠΟΙΚΙΑΣ ΜΥΡΜΗΓΚΙΩΝ ANT COLONY OPTIMIZATION METHODS

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

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

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

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

Μέθοδοι μονοδιάστατης ελαχιστοποίησης

Πληροφοριακά Συστήματα Διοίκησης. Εισαγωγή στον Γραμμικό Προγραμματισμό

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΠΑΡΑΔΕΙΓΜΑΤΑ ΕΠΙΧΕΙΡΗΣΙΑΚΗΣ ΕΡΕΥΝΑΣ ΜΕ ΤΗ ΧΡΗΣΗ Η/Υ (2 ο Φυλλάδιο)

Φ. Δογάνης I. Bafumba Χ. Σαρίμβεης. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Χημικών Μηχανικών Μονάδα Αυτόματης Ρύθμισης και Πληροφορικής

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

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

Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1

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

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

Transcript:

EΘNIKO ΜEΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΙΙ: Ανάλυσης, Σχεδιασμού & Ανάπτυξης Διεργασιών & Συστημάτων Υπολογιστικές Μέθοδοι Ανάλυσης και Σχεδιασμού Μάθημα Επιλογής 8 ου εξαμήνου Διδάσκων: Α. Κοκόσης Συνεργάτες: Α. Νικολακόπουλος, Θ.Χ. Ξενίδου

6 η ΔΙΑΛΕΞΗ ΜΙΚΤΟΣ ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2

Μικτός Ακέραιος Μη Γραμμικός Προγραμματισμός c d MIN f( x, x ) c υ.π.: h ( x ) = 0 c d g( x, x ) 0 x x c j d n { 01 0,1 } m Δύσκολη επίλυση με μεθόδους: Κλάδου και Φράγματος Γενικευμένη Προσέγγιση Benders (Generalized Benders Approximation) Χαλάρωση Εξισώσεων Εξωτερικής Προσέγγισης (Equality Relaxation of Outer Approximation) 3

Μικτός Ακέραιος Γραμμικός Προγραμματισμός MIN a T x c + b T x d υ.π.: x c d Ax + Bx D c d x = 0 = { 01 0,1 } m 4

Χρήση ακέραιων μεταβλητών (a) Το B ισχύει μόνο αν ισχύει το A y B y A 0 y A = 0 y 0 = 0 B y y A =1 y B 1 B y B y or B = 0 = 1 (b) Αν το A δεν ισχύει, οτιδήποτε σχετίζεται με το Α πρέπει να εξαλειφθεί. Υποθέτουμε Var A 0 Var y UB 0 A A VarA y = 0 y =11 y A y A 0 Var 0 Var A A = 0 VarA UB VarA 5

Διατήρηση γραμμικότητας του μοντέλου Το μοντέλο χρειάζεται να διατηρεί την γραμμικότητά του Παράδειγμα Εξάρτηση (a) Εξάρτηση (b) Γραμμική διαμόρφωση Μη Γραμμική διαμόρφωση y y 0 y y B = 0 B A A VarA ya UB 0 Var A ya = 0 Αρκετές μέθοδοι επίλυσης Ουσιαστικά αδύνατο να λυθεί, ή πολύ δύσκολο 6

Μέθοδοι επίλυσης Μέθοδος Εξαντλητική ( Brute force approach) Μέθοδος χαλάρωσης Αφελής μέθοδος (Naïve) Κλάδου και Φράγματος Αποσύνθεση Benders (Benders Decomposition) Αλγόριθμοι Επιπέδων Τομής (Cutting Plane Method) 7

Εξαντλητική Μέθοδος Επίλυση Γραμμικών Προγραμμάτων (ΓΠ) για όλους τους συνδυασμούς 0 1 των έτσι ώστε να βρεθεί το ολικό βέλτιστο. Στην συνέχεια επιλέγουμε την ελάχιστη (ή την μέγιστη) λύση Δηλαδή ελέγχουμε: N LP = 2 n # μεταβλητές # ΓΠ 5 32 100 ~10 30 # συνδυασμών = 2 n 8

Μέθοδος Χαλάρωσης Χαλαρώνονται όλες οι διακριτές μεταβητές και θεωρούνται συνεχείς: y { } 01 0,1 0 y 1 Επιλύουμε το πρόβλημα ΓΠ (δεν θα παραχθεί απαραίτητα ακέραιη λύση). Ακέραια λύση 0-1 μπορεί να προκύψει μόνο για ειδικές περιπτώσεις: πρόβλημα ανάθεσης (assignment problem), πρόβλημα ρ β μεταφοράς (transportation problem), πρόβλημα μεταφόρτωσης (transhipment problem), μικρότερης διαδρομής (Shortest Path) 9

Ακέραια λύση Παράδειγμα Πρόβλημα ανάθεσης m μηχανές n εργασίες Πώς πρέπει να ανατεθούν οι διάφορες εργασίες στις διάφορες μηχανές; Εργασίες n cy y ij Μηχανές Max ij ij i =. 1..... m i m j υ.π.: y = 1, j = 1,..., n i j y { 1 } Ικανή συνθήκη για 0 1 λύσεις: Για Bx d D n j = 1 ij ij y = 1, j = 1,..., m ij m 1 ij = 0, 0 y 1 Το Β θα πρέπει να είναι μονοτροπικός (unimodular): Δηλαδή κάθε τετραγωνικός, αντιστέψιμος υποπίνακας του BAνα έχει det(a) = 1. Για γενικά MILP προβλήματα η λύση του χαλαρωμένου προβλήματος δεν θα είναι ακέραιη. 10

Αφελής Μέθοδος Βασική ιδέα: Στρογγυλοποίηση στον πλησιέστερο ακέραιο. y i * = 0.8 y * = 1.0 y * = 0.1 y * = 0 i i i Παράδειγμα: min z = 12y1 y2 y1+ y2 1 12 1.2 y 05 1+ 0.5y2 1 y, y 0,1 1 2 { } Βέλτιστη λύση: ( y1*, y 2*) = (0,1) y y Χαλαρωμένη λύση 1 2 * = 0.715 1.0 * = 0.285 0.0 ( y *, y *) = (10) (1,0) Στρογγυλοποιημένη 1 2 Μη εφικτή! λύση 11

Κλάδου και Φράγματος (Branch and Bound) 1 Αρχικός κόμβος 2 3 Απόγονος κόμβος γονεϊκός κόμβος 4 5 6 7 8 9 10 11 12 13 14 15 Τερματικοί κόμβοι 12

Αναζήτηση λύσης Βασική ιδέα: Αποφέυγεται η εξεντλητική αξιολόγηση όλων των {0,1} συνδυασμών αξιοποώντας ιδιότητες. Έστω ότι το z* είναι η βέλτιστη λύση στο δυαδικό δέντρο. Τότε το z* θα είναι ένα από τα z 8 *, z 9 *, z 15 *. Σε κάθε κόμβο i μπορεί κάποιος να λύσει το χαλαρωμένο ΓΠ z i * θεωρώντας ως συνεχείς τις ακέραιες μεταβλητές. Αν ο i προηγείται του j τότε z i * z j * (υποθέτωντας ελαχιστοποίηση) Έτσι - Αν το z i * δεν είναι εφικτό οτιδήποτε κάτω από το i είναι μη εφικτό - Θεωρούμε ότι λύνουμε τα χαλαρωμένα ΓΠ 1, 3, 6, 12 και 2 και ότι z 1 * z 3 * z 6 * z 12 * z 1 * z 2 * Τότε z 1 * z* z 12 * Έστω τώρα ότι z 12 * z 2 * 13

Κλαδεύοντας το δέντρο Z 2 * 2 3 1 Z 3 * Z 6 * 4 5 6 7 8 9 10 11 12 13 14 15 Πλεονάζον μέρος του δέντρου Z 12 * 14

Παρατηρήσεις Οι ιδιότητες δεν είναι πάντα αρκετές για να καθορίσουν τις επόμενες κινήσεις. Συνήθως ακολουθούνται ευρετικές πρακτικές ώστε να συμπληρωθεί ο αλγόριθμος Συνήθεις ερωτήσεις: Από ποιόν κόμβο να επεκτείνουμε στην συνέχεια; Πρώτο με βάση το βάθος: επεκτείνουμε από τον πιο πρόσφατο Με βάση το εύρος: από αυτόν με το χαμηλότερο κάτω όριο Ποιές μεταβλητές πρέπει να διατηρηθούν ακέραιες; Αυτές που είναι πιο κοντά στο 05 0.5 Αυτές που έρχονται πρώτες στην λίστα 15

Αποσύνθεση του Benders Γενικό πρότυπο min f( x, y) = c T y + F( x) xy, hxy (, ) = A y+ Hx ( ) = 0 gxy (, ) = β y+ Gx ( ) 0 x IR, y {0,1} Βασική ιδέα Αποσυνθέτουμε ο το πρόβλημα σε Ένα αρχικό πρόβλημα που δίνει ένα πάνω όριο (ΜΟΝΟ ΣΥΝΕΧΕΙΣ ΜΕΤΑΒΛΗΤΕΣ) Ένα κύριο πρόβλημα που δίνει κάτω όριο (ΜΟΝΟ ΑΚΕΡΑΙΕΣ ΜΕΤΑΒΛΗΤΕΣ) Επαναλαμβάνουμε (βελτιώνοντας τα κάτω και τα πάνω όρια) μέχρι την σύγκλιση. 16

Προσέγγιση της λύσης MI(N)LP μοντέλο αρχικό πρόβλημα Πάνω όριο Σταθεροποιεί τις δυαδικές μεταβλητές Κύριο πρόβλημα Κάτω όριο Χρησιμοποιεί τις οριακές (περιθώριες) ρ ρ τιμές μς Τερματισμός 17

DICOPT++ DIscrete and Continuous OPTimiser (Viswanathan και Grossman, EDRC/CMU) Οι αλγόριθμοι έχουν πρόβλεψη για διαχείριση μη κυρτότητας, αλλά δεν βρίσκουν απαραίτητα το απόλυτο βέλτιστο Διαχειρίζονται μόνο συνεχείς και δυαδικές μεταβλητές (όχι ακέραιες) Δίνουν καλά αποτελέσματα για μικρό αριθμό ακέραιων μεταβητών (<50) και αρκετά λεία μοντέλα (εξισώσεις) 18