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

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

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

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

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

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

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

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

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

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

Εισαγωγή στο Γραμμικό Προγραμματισμό

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

Πληροφοριακά Συστήματα Διοίκησης. Επισκόπηση μοντέλων λήψης αποφάσεων Τεχνικές Μαθηματικού Προγραμματισμού

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

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

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

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

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

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

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

Εισαγωγή στο Γραμμικό Προγραμματισμό. Χειμερινό Εξάμηνο

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

Λυμένες ασκήσεις στα πλαίσια του μαθήματος «Διοίκηση Εφοδιαστικής Αλυσίδας»

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

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

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

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

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

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

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

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

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

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

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

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem

Περιεχόμενα Πρόλογος 5ης αναθεωρημένης έκδοσης ΚΕΦΆΛΆΙΟ 1 Ο ρόλος της επιχειρησιακής έρευνας στη λήψη αποφάσεων ΚΕΦΆΛΆΙΟ 2.

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

ΕΦΑΡΜΟΓΕΣ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ

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

Fermat, 1638, Newton Euler, Lagrange, 1807

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αναζητάμε το εβδομαδιαίο πρόγραμμα παραγωγής που θα μεγιστοποιήσει 1/20

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

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

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

Μέθοδοι Βελτιστοποίησης

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

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

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

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

Ποσοτικές Μέθοδοι στη Διοίκηση Έργων (Y100)

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

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

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

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

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

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

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

Case 10: Ανάλυση Νεκρού Σημείου (Break Even Analysis) με περιορισμούς ΣΕΝΑΡΙΟ

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

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

ΣΥΣΤHΜΑΤΑ ΑΠΟΦAΣΕΩΝ ΣΤΗΝ ΠΑΡΑΓΩΓH

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

Άσκηση 5. Εργοστάσια. Συστήματα Αποφάσεων Εργαστήριο Συστημάτων Αποφάσεων και Διοίκησης

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

Η επιστήμη που ασχολείται με τη βελτιστοποίηση της απόδοσης ενός συστήματος.

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

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

Εισαγωγή στο Γραμμικό Προγραμματισμό

Branch and Bound. Branch and Bound

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

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

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

ΕΝΟΤΗΤΑ III ΒΑΣΙΚΕΣ ΜΕΘΟ ΟΙ ΑΝΑΛΥΣΗΣ

ΣΥΣΤHΜΑΤΑ ΑΠΟΦAΣΕΩΝ ΣΤΗΝ ΠΑΡΑΓΩΓH

ILP (integer linear programming) βασιζόμενη εξαρτώμενη από τους πόρους μεταγλώττιση

Προσδιοριστικές Μέθοδοι Επιχειρησιακής Έρευνας Πολυκριτήριος Γραμμικός Προγραμματισμός (Goal Programming)

ΠΡΟΟΡΙΣΜΟΣ ΑΠΟΘΗΚΕΣ Ζ1 Ζ2 Ζ3 Δ1 1,800 2,100 1,600 Δ2 1, Δ3 1, ,200

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

Αλγοριθμικές Τεχνικές

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

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

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

ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ 1 ΕΙΣΑΓΩΓΗ 2 ΜΑΘΗΜΑΤΙΚΟΙ ΟΡΙΣΜΟΙ 3 ΜΟΝΤΕΛΟΠΟΙΗΣΗ Δρ. Δημήτρης Βαρσάμης Μάρτιος / 31

ΕΦΑΡΜΟΓΕΣ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ

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

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων

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

Transcript:

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

Βελτιστοποίηση Στην προσπάθεια αντιμετώπισης και επίλυσης των προβλημάτων που προκύπτουν στην πράξη, αναπτύσσουμε μαθηματικά μοντέλα, τα οποία αναπαριστούν τα πραγματικά προβλήματα που θέλουμε να επιλύσουμε. Στα μοντέλα αυτά, ορίζουμε μεταβλητές απόφασης (decision variables) που αντιστοιχούν σε συγκεκριμένες αποφάσειςδραστηριότητες του εκάστοτε εξεταζόμενου προβλήματος. Μέσω των μεταβλητών αυτών είμαστε σε θέση να εκφράσουμε τους πραγματικούς λογικούς περιορισμούς του προβλήματος μετατρέποντάς τους σε αντίστοιχους μαθηματικούς περιορισμούς (constraints). Παράλληλα, διαμορφώνουμε και την αντικειμενική συνάρτηση (objective function) που εκφράζει το μέγεθος απόδοσης (performance measure) το οποίο θέλουμε να βελτιστοποιήσουμε (π.χ. κόστος, κέρδος, κτλ.). 2

Βελτιστοποίηση Το σύνολο των περιορισμών του προβλήματος ορίζει ένα σύνολο λύσεων (region), το οποίο ονομάζεται εφικτό (feasible). Με αυτό τον τρόπο, προκύπτει ένα σύστημα ανισοτήτων/εξισώσεων με αγνώστους τις μεταβλητές απόφασης. Ονομάζουμε λύση του προβλήματος το συνδυασμό δύο βασικών συστατικών: τιμές για όλες τις μεταβλητές απόφασης και αντίστοιχη τιμή της αντικειμενικής συνάρτησης. Μία λύση ονομάζεται εφικτή όταν ικανοποιεί όλους τους περιορισμούς του προβλήματος και μη εφικτή όταν παραβιάζει έστω και έναν από αυτούς. Το σύνολο όλων των εφικτών λύσεων του προβλήματος μπορεί να είναι κενό, ή να έχει μία (μοναδική) ή περισσότερες (ακόμα και άπειρες) λύσεις. 3

Βελτιστοποίηση Σε περίπτωση που το σύνολο αυτό είναι κενό, η διαδικασία βελτιστοποίησης τερματίζει χωρίς επιτυχές αποτέλεσμα, αφού δεν υπάρχει λύση που να ικανοποιεί τους περιορισμούς. Σε αντίθετη περίπτωση, μεταξύ όλων των εφικτών λύσεων θα πρέπει να επιλεγεί εκείνη που βελτιστοποιεί την τιμή της αντικειμενικής συνάρτησης. Μια τέτοια λύση ονομάζεται βέλτιστη (optimal) και δεν είναι απαραίτητα μοναδική. Αυτή η διαδικασία λοιπόν, κατά την οποία αναζητούμε την καλύτερη (με βάση κάποιο προδηλωμένο μέγεθος απόδοσης) μεταξύ ενός συνόλου εφικτών λύσεων, ονομάζεται βελτιστοποίηση. 4

Προγραμματισμός Συχνά, αντί του όρου βελτιστοποίηση χρησιμοποιείται ο όρος προγραμματισμός (programming). Ο όρος αυτός δεν έχει καμία σχέση με τον γνωστό προγραμματισμό ηλεκτρονικών υπολογιστών, αλλά χρησιμοποιείται ως συνώνυμο της λέξης σχεδιασμός (planning). Προγραμματισμός είναι η κατάστρωση ενός σχεδίου λήψης αποφάσεων προς την επίτευξη ενός βέλτιστου αποτελέσματος, το οποίο είναι το καλύτερο δυνατό μεταξύ όλων των εναλλακτικών επιλογών που υπάρχουν. Γι'αυτό το λόγο, η βελτιστοποίηση μπορεί να εκληφθεί και ως μία διαδικασία εύρεσης και λήψης βέλτιστων αποφάσεων (decision making). 5

Μαθηματικός Προγραμματισμός Στη μαθηματική γλώσσα, μαθηματικός προγραμματισμός είναι ένα μαθηματικό μοντέλο στο οποίο επιχειρείται η βελτιστοποίηση (μεγιστοποίηση ή ελαχιστοποίηση) μιας ή περισσοτέρων γραμμικών ή μηγραμμικών συναρτήσεων (κριτήρια βελτιστοποίησης) αγνώστων πραγματικών μεταβλητών των οποίων το πεδίο τιμών οριοθετείται έμμεσα από γραμμικούς ή μη-γραμμικούς περιορισμούς (ανισοεξισώσεις) συναρτήσεις των μεταβλητών αυτών. Οι άγνωστες μεταβλητές προσδιορίζουν (μοντελοποιούν) το αντικείμενο απόφασης του προβλήματος και ονομάζονται για το σκοπό αυτό μεταβλητές απόφασης. Ο μαθηματικός προγραμματισμός χρησιμοποιείται από τους επιχειρησιακούς ερευνητές ή τους αναλυτές προβλημάτων απόφασης για την προσέγγιση προβλημάτων κατανομής περιορισμένων πόρων ή μέσων σε εναλλακτικές και ανταγωνιστικές μεταξύ τους δραστηριότητες κατά τον καλύτερο δυνατό τρόπο. 6

Συνεχή και Διακριτά Προβλήματα Μεταξύ άλλων, τα προβλήματα βελτιστοποίησης μπορούν να ταξινομηθούν σε δύο βασικές κατηγορίες. Στα συνεχή, στα οποία οι μεταβλητές μπορούν να πάρουν μόνο συνεχείς τιμές, και στα διακριτά, στα οποία οι μεταβλητές μπορούν να πάρουν μόνο διακριτές τιμές. Στα συνεχή προβλήματα, υπάρχουν συνήθως άπειρες λύσεις και αναζητούμε μία λύση στην οποία οι μεταβλητές απόφασης επιτρέπεται να πάρουν οποιαδήποτε πραγματική τιμή. Στα συνδυαστικά προβλήματα αντίθετα, το σύνολο των λύσεων είναι συνήθως πεπερασμένο (μετρήσιμο, αν και συνήθως πολύ μεγάλο) και αναζητούμε μία λύση στην οποία οι μεταβλητές μπορούν να πάρουν μόνο διακριτές τιμές. 7

Γραμμικός προγραμματισμός Ο γραμμικός προγραμματισμός (linear programming) περιλαμβάνει όλα τα προβλήματα για τα οποία τόσο η αντικειμενική συνάρτηση όσο και όλοι οι περιορισμοί είναι γραμμικές συναρτήσεις (οι μεταβλητές εμφανίζονται μόνο στην πρώτη δύναμη και δεν υπάρχουν υψηλότερες δυνάμεις, ρίζες, γινόμενα μεταβλητών, κτλ.). Όλα τα προβλήματα για τα οποία δεν ισχύει αυτό ανήκουν στα προβλήματα μη γραμμικού προγραμματισμού (nonlinear programming). 8

Ακέραιος προγραμματισμός Ο ακέραιος προγραμματισμός (integer programming) περιλαμβάνει όλα τα προβλήματα στα οποία οι μεταβλητές απόφασης μπορούν να πάρουν μόνο ακέραιες τιμές. Ένα πρόβλημα ακέραιου προγραμματισμού μπορεί κατ' επέκταση να είναι γραμμικό ή μη γραμμικό. Σε περίπτωση που κάποιες από τις μεταβλητές ενός προβλήματος περιορίζονται σε ακέραιες τιμές και κάποιες όχι, έχουμε ένα πρόβλημα μεικτού ακέραιου προγραμματισμού (mixed integer programming). Όταν όλες περιορίζονται σε ακέραιες τιμές, έχουμε ένα πρόβλημα αμιγώς ακέραιου προγραμματισμού (pure integer programming). Ο δυαδικός ακέραιος προγραμματισμός (binary integer programming) είναι μία ειδική κατηγορία προβλημάτων ακέραιου προγραμματισμού, όπου οι μεταβλητές απόφασης μπορούν να πάρουν μόνο τιμές 0 ή 1. 9

Τύποι Μαθηματικών Προβλημάτων 10

Παραδείγματα- Κριτήρια Απόφασης Προβλήματα απόφασης αυτής της μορφής είναι, για παράδειγμα: Η κατανομή εργατικού δυναμικού, Η κατανομή τεχνολογικού εξοπλισμού και πρώτων υλών σε διάφορες παραγωγικές διαδικασίες, Η κατανομή κεφαλαίου σε διάφορα επενδυτικά προγράμματα, Η ανάθεση σε περιορισμένο προσωπικό διαφόρων υπηρεσιών, Η κατανομή καλλιεργήσιμης γης σε διάφορες αγροτικές δραστηριότητες, κ.λπ. Το επιδιωκόμενο αποτέλεσμα αυτών των αποφάσεων μπορεί να αφορά: Τη μεγιστοποίηση του συνολικού κέρδους από πωλήσεις, Την ελαχιστοποίηση του συνολικού κόστους παραγωγής, Τη μεγιστοποίηση της απασχόλησης, Την ελαχιστοποίηση των αρνητικών επιπτώσεων στο περιβάλλον, κ.λπ. 11

Γενικές Αρχές Μοντελοποίησης Η διαδικασία διαμόρφωσης ενός μοντέλου γραμμικού προγραμματισμού ονομάζεται μοντελοποίηση. Πρόκειται για το πρώτο βασικό στάδιο προσέγγισης του προβλήματος απόφασης (το δεύτερο βασικό είναι η επίλυση του), το οποίο επιτρέπει στον αναλυτή (κατασκευαστής του μοντέλου, μοντελοποιός) να αποκτήσει και να επεξεργαστεί λύσεις για το πρόβλημα. O αναλυτής του προβλήματος οφείλει να διαγνώσει, εάν το σύστημα απόφασης που μελετά επιδέχεται μοντελοποίηση με μαθηματικό προγραμματισμό. Κάτι τέτοιο είναι κατορθωτό εφόσον οι αποφάσεις μπορούν να αναλυθούν σε δραστηριότητες κατανομής πόρων, μέσων, ενεργειών, προϊόντων, υπηρεσιών, κ.λπ. 12

Τέχνη της Μοντελοποίησης Κατά συνέπεια, όταν κάνουμε λόγο για μοντελοποίηση προβλήματος απόφασης, ομιλούμε για: μια τέχνη διάγνωσης, αξιοποίησης εμπειρίας, κατασκευής, καθώς και διαχείρισης μαθηματικών σχέσεων με στόχο τη δημιουργία: ενός κατάλληλου, αποτελεσματικού και οικονομικά διαχειρίσιμου μαθηματικού οικοδομήματος Στην τέχνη αυτή δεν υπάρχουν πάντα σταθεροί κανόνες 13

Τυπική Διαδικασία Διαμόρφωσης Μαθηματικού Μοντέλου Στάδιο 1 : Εξαντλητική απαρίθμηση όλων των επιμέρους δραστηριοτήτων κατανομής, που εδώ αριθμούμε από 1 έως I : {1,2,..., I}. Στάδιο 2 : Καθορισμός των μεταβλητών απόφασης: {X 1, X 2, X 3 }, όπου κάθε μεταβλητή X i = 1,2,..., I εκφράζει τη στάθμη της δραστηριότητας κατανομής i, στις αντίστοιχες μονάδες της. Στάδιο 3 : Μοντελοποίηση των περιορισμών (γραμμικές ανισοεξισώσεις) της μορφής: α 1 X 1 + α 2 X 2 +... + α i X i < ή/και = ή/και > για i = 1,2,...,I και X 1, X 2, X 3.>=0. (Με το στάδιο αυτό ολοκληρώνεται η οριοθέτηση του αντικειμένου της απόφασης). Στάδιο 4 : Μοντελοποίηση των κριτηρίων απόφασης: [min ή max]c 1 X 1 + c 2 X 2 +... + c i X i. Yπό μεγιστοποίηση ή ελαχιστοποίηση αντικειμενικής συνάρτησης με αντίστοιχους συντελεστές (c η, n= 1,2,..., I). 14

Το πρόβλημα του σακιδίου (knapsack) Ένας επενδυτής διαθέτει ένα χρηματικό ποσό, b, και εξετάζει την υλοποίηση n διαφορετικών επενδύσεων. Η επένδυση i, i = 1,...,n, απαιτεί κόστος c i και αποφέρει κέρδος p i. Κάθε επένδυση μπορεί είτε να γίνει είτε ολικά ή καθόλου, δηλαδή δεν είναι εφικτή η μερική υλοποίησή της. Ο επενδυτής θέλει να αποφασίσει ποιες επενδύσεις να χρηματοδοτήσει, έτσι ώστε το συνολικό κέρδος του να μεγιστοποιηθεί, χωρίς το συνολικό ποσό που απαιτείται για την υλοποίηση των επιλεγμένων επενδύσεων να υπερβεί το ύψος του διαθέσιμου προϋπολογισμού b. 15

Το πρόβλημα του σακιδίου (knapsack) Για τη μορφοποίηση του προβλήματος αυτού ορίζουμε δυαδικές μεταβλητές απόφασης xi, i = 1,...,n, όπου xi = 1 αν η επένδυση i υλοποιηθεί και 0 αν όχι. Το πρόβλημα μορφοποιείται ως εξής: Σε περίπτωση που μία επένδυση μπορεί να υλοποιηθεί περισσότερες από μία φορές, τότε η αντίστοιχη μεταβλητή απόφασης δεν είναι δυαδική, αλλά μπορεί να πάρει οποιαδήποτε μη αρνητική ακέραια τιμή. 16

Το πρόβλημα του σακιδίου (knapsack) Η ονομασία του παραπάνω προβλήματος οφείλεται στο ότι μπορεί να θεωρηθεί ως το πρόβλημα μεγιστοποίησης της αξίας των αντικειμένων που ένας ορειβάτης μπορεί να χωρέσει στο σακίδιό του, δεδομένου ότι υπάρχει περιορισμός στο μέγιστο συνολικό βάρος των αντικειμένων που θα μπουν στο σακίδιο. Το πρόβλημα του σακιδίου είναι ένα από τα πιο ευρέως χρησιμοποιούμενα προβλήματα στην περιοχή του μαθηματικού προγραμματισμού. Η βασική εφαρμογή του προβλήματος είναι για τη βέλτιστη κατανομή περιορισμένων πόρων μεταξύ ενός συνόλου δραστηριοτήτων, και μερικές από τις περιοχές όπου βρίσκει εφαρμογή είναι σε συστήματα επικοινωνιών, μεταφορών, παραγωγής, κ.ά. 17

Το πρόβλημα της ανάθεσης (assignment) Σε μια παραγωγική διαδικασία υπάρχουν n εργάτες και m μηχανές, όπου n m. Για τη λειτουργία κάθε μηχανής απαιτείται ένας εργάτης, ενώ κάθε εργάτης μπορεί να ανατεθεί το πολύ σε μία μηχανή. Το κόστος που προκύπτει από την ανάθεση του εργάτη j στη μηχανή i είναι cij. Θέλουμε να βρούμε τη βέλτιστη ανάθεση εργατών σε μηχανές, έτσι ώστε το συνολικό κόστος που προκύπτει να είναι το ελάχιστο δυνατό. Για τη μορφοποίηση του προβλήματος ορίζουμε δυαδικές μεταβλητές απόφασης x ij, i = 1,...,m, j = 1,...,n, όπου x ij = 1 αν o εργάτης j ανατεθεί στη μηχανή i και 0 αν όχι. 18

Το πρόβλημα της ανάθεσης (assignment) Το πρόβλημα μορφοποιείται ως εξής: Η πρώτη ομάδα περιορισμών εξασφαλίζει ότι κάθε εργάτης θα ανατεθεί το πολύ σε μία μηχανή και η δεύτερη ότι σε κάθε μηχανή θα ανατεθεί ακριβώς ένας εργάτης. 19

Το πρόβλημα της μεταφοράς (transportation) Μία βιομηχανική επιχείρηση χρησιμοποιεί m εργοστάσια για την παραγωγή ενός προϊόντος και n σημεία πώλησης όπου εκδηλώνεται η ζήτηση για τα προϊόντα αυτά. Η δυναμικότητα του εργοστασίου i είναι si και η ζήτηση στο σημείο πώλησης j, dj. Το κόστος μεταφοράς ενός προϊόντος από το εργοστάσιο i στο σημείο κατανάλωσης j είναι cij. Θέλουμε να βρούμε ένα βέλτιστο πλάνο προώθησης των προϊόντων από τα εργοστάσια προς τα σημεία κατανάλωσης, έτσι ώστε να ικανοποιείται όλη η ζήτηση στο ελάχιστο δυνατό κόστος. Για να λυθεί το πρόβλημα, θα πρέπει το ύψος της συνολικής ζήτησης να ισούται με το ύψος της συνολικής παραγωγής. 20

Το πρόβλημα της μεταφοράς (transportation) Για τη μορφοποίηση του προβλήματος ορίζουμε ακέραιες μεταβλητές απόφασης x ij, i=1,...,m, j = 1,...,n, όπου x ij ο αριθμός των προϊόντων που μεταφέρονται από το εργοστάσιο i στο σημείο κατανάλωσης j. Το πρόβλημα μορφοποιείται ως εξής: 21

Το πρόβλημα της μεταφοράς (transportation) Το συγκεκριμένο πρόβλημα (όπως και το πρόβλημα της ανάθεσης) έχει την ακόλουθη σημαντική ιδιότητα. Όταν όλα τα s i και d j είναι ακέραιοι, τότε η βέλτιστη λύση που λαμβάνεται με τη μέθοδο simplex όταν οι περιορισμοί ακεραιότητας αγνοηθούν είναι ακέραια (όλες δηλαδή οι μεταβλητές απόφασης παίρνουν ακέραιες τιμές). 22

Το πρόβλημα της χωροθέτησης εγκαταστάσεων (facility location) Έστω ένα σύνολο n σημείων όπου μπορούν να δημιουργηθούν εγκαταστάσεις εξυπηρέτησης πελατών και ένα σύνολο m πελατών. Η δημιουργία εγκαταστάσεων στο σημείο j κοστίζει c j, j = 1,...,n. Το κόστος εξυπηρέτησης του πελάτη i από την εγκατάσταση j είναι h ij. Θέλουμε να βρούμε σε ποια σημεία θα πρέπει να δημιουργηθούν εγκαταστάσεις και πώς θα πρέπει να γίνει η ανάθεση των πελατών στις εγκαταστάσεις έτσι ώστε να εξυπηρετηθούν όλοι οι πελάτες στο ελάχιστο δυνατό κόστος. 23

Το πρόβλημα της χωροθέτησης εγκαταστάσεων (facility location) Ορίζουμε δυαδικές μεταβλητές απόφασης y j = 1 αν δημιουργηθεί εγκατάσταση στο σημείο j και 0 αν όχι. Επίσης, ορίζουμε δυαδικές μεταβλητές απόφασης x ij = 1 αν ο πελάτης i εξυπηρετηθεί από την εγκατάσταση στο σημείο j και 0 αν όχι. Το πρόβλημα μορφοποιείται ως εξής: Η πρώτη ομάδα περιορισμών εξασφαλίζει ότι κάθε πελάτης θα εξυπηρετηθεί από ένα σημείο εξυπηρέτησης, και η δεύτερη ομάδα ότι για να εξυπηρετηθεί κάποιος πελάτης από κάποιο σημείο θα πρέπει στο αντίστοιχο σημείο να δημιουργηθούν εγκαταστάσεις. 24

Το πρόβλημα του πλανοδίου πωλητή (traveling salesman) Ένα δίκτυο ορίζεται ως ένα σύνολο σημείων (κόμβων), V, και ένα σύνολο πλευρών (κλάδων), Α, που συνδέουν τα σημεία αυτά. Έστω ένα δίκτυο που αποτελείται από n σημεία. Η απευθείας απόσταση μεταξύ δύο σημείων i και j είναι ίση με c ij. Εάν δεν υπάρχει πλευρά που να συνδέει απευθείας τα σημεία i και j, τότε c ij =. Θέλουμε να βρούμε την ελάχιστη διαδρομή που ξεκινάει από τον κόμβο 1, επισκέπτεται όλα τα σημεία του δικτύου, το κάθε ένα ακριβώς μία φορά, και επιστρέφει πάλι στο σημείο 1. 25

Το πρόβλημα του πλανοδίου πωλητή (traveling salesman) Ορίζουμε δυαδικές μεταβλητές απόφασης xij = 1, αν στη διαδρομή υπάρχει απευθείας μετάβαση από τον κόμβο i στον κόμβο j. Το πρόβλημα μορφοποιείται ως εξής: 26

Το πρόβλημα του πλανοδίου πωλητή (traveling salesman) Η πρώτη και η δεύτερη ομάδα περιορισμών εξασφαλίζουν ότι θα επισκεφθούμε κάθε κόμβο ακριβώς μία φορά (πιο συγκεκριμένα ότι υπάρχει ακριβώς μία μετάβαση από και προς κάθε σημείο του δικτύου). Η τρίτη ομάδα περιορισμών εξασφαλίζει ότι στη λύση δε θα υπάρχουν διακριτοί κύκλοι (υποδιαδρομές). Οι περιορισμοί αυτοί κάνουν χρήση μιας μεταβλητής u i (θετική ακεραία μεταβλητή) για κάθε κόμβο i η οποία δείχνει με πια σειρά έχει γίνει επίσκεψη στον κόμβο αυτό. Το όνομα του προβλήματος οφείλεται στο ότι μπορεί να θεωρηθεί ως το πρόβλημα της εύρεσης μιας διαδρομής ελάχιστου συνολικού μήκους, για έναν πωλητή που ξεκινά από μία πόλη, πρέπει να επισκεφτεί όλες τις πόλεις ενός δικτύου από μία ακριβώς φορά την κάθε μία, και να επιστρέψει τελικά στην πόλη από την οποία ξεκίνησε. 27