Multi-objective optimization — Πολυκριτηριακή Βελτιστοποίηση
Πολυκριτηριακή βελτιστοποίηση (επίσης πολυκριτηριακός προγραμματισμός, αγγλ. multi-objective optimization, multi-criteria optimization) — είναι ένας κλάδος της μαθηματικής βελτιστοποίησης που μελετά προβλήματα ταυτόχρονης βελτιστοποίησης ως προς δύο ή περισσότερες αντικειμενικές συναρτήσεις (κριτήρια), οι οποίες, κατά κανόνα, έρχονται σε σύγκρουση μεταξύ τους[1][2]. Τυπικά, το πρόβλημα διατυπώνεται ως ελαχιστοποίηση διανυσματικής αντικειμενικής συνάρτησης επί του συνόλου των αποδεκτών λύσεων.
Ορισμός και ορολογία
Το πρόβλημα πολυκριτηριακής βελτιστοποίησης στη γενική του μορφή διατυπώνεται ως εξής: όπου — μη κενό σύνολο αποδεκτών λύσεων, και — αντικειμενικές συναρτήσεις ()[3]. Το διάνυσμα ονομάζεται διάνυσμα στόχων.
Σε αντίθεση με τη βελτιστοποίηση βαθμωτής συνάρτησης, στη διατύπωση πολλαπλών κριτηρίων συνήθως δεν υπάρχει μία και μοναδική λύση που να βελτιώνει ταυτόχρονα όλα τα κριτήρια. Γι' αυτό η κλασική έννοια του βέλτιστου γενικεύεται με τη χρήση της έννοιας της βελτιστότητας κατά Pareto[4].
- Λύση Pareto (βέλτιστη κατά Pareto ή αποδοτική λύση): αποδεκτή λύση , για την οποία δεν υπάρχει άλλη λύση τέτοια ώστε για όλα τα , και ταυτόχρονα για τουλάχιστον έναν δείκτη [3][4]. Με άλλα λόγια, μια λύση είναι βέλτιστη κατά Pareto εάν κανένα κριτήριο δεν μπορεί να βελτιωθεί χωρίς να επιδεινωθεί τουλάχιστον ένα άλλο κριτήριο.
- Μέτωπο Pareto (ή σύνολο Pareto): το σύνολο όλων των διανυσμάτων στόχων που αντιστοιχούν σε βέλτιστες κατά Pareto λύσεις.
- Ασθενώς βέλτιστη κατά Pareto λύση: λύση , για την οποία δεν υπάρχει άλλη λύση τέτοια ώστε για όλα τα .
Βασικές ιδιότητες και θεωρήματα
- Θεώρημα σταθμισμένου αθροίσματος: Σε κυρτά προβλήματα (όπου όλες οι συναρτήσεις και το σύνολο είναι κυρτά) κάθε βέλτιστη κατά Pareto λύση είναι λύση του βαθμωτού προβλήματος ελαχιστοποίησης του σταθμισμένου αθροίσματος κριτηρίων για κάποιο σύνολο μη αρνητικών βαρών . Ωστόσο, σε μη κυρτά προβλήματα, αυτή η μέθοδος ενδέχεται να μην εντοπίσει ορισμένα τμήματα του μετώπου Pareto[5][6].
- Συνθήκες βελτιστότητας Karush-Kuhn-Tucker (KKT): Οι αναγκαίες συνθήκες βελτιστότητας για λεία προβλήματα γενικεύονται στην πολυκριτηριακή περίπτωση. Στο σημείο βέλτιστου κατά Pareto υπάρχει μη μηδενικό σύνολο μη αρνητικών πολλαπλασιαστών (βαρών), για τα οποία οι κλίσεις των αντικειμενικών συναρτήσεων και των ενεργών περιορισμών είναι γραμμικά εξαρτημένες[7].
- Ιδιότητες του συνόλου λύσεων: Το μέτωπο Pareto διαθέτει μια σειρά σημαντικών ποιοτικών χαρακτηριστικών. Το όριό του οριοθετείται από το ιδανικό σημείο (που αποτελείται από τα στοιχειακά ελάχιστα όλων των κριτηρίων) και το σημείο ναδίρ (από τα στοιχειακά μέγιστα στο μέτωπο)[7].
Παραδείγματα
- Γραμμικό πρόβλημα: Ελαχιστοποίηση και υπό τον περιορισμό , . Εδώ η βελτίωση ενός κριτηρίου (π.χ. αύξηση του ) οδηγεί αναπόφευκτα στην επιδείνωση του άλλου (μείωση του ). Το σύνολο των βέλτιστων κατά Pareto λύσεων είναι το τμήμα της ευθείας .
- Μη κυρτό πρόβλημα: Ελαχιστοποίηση και στο διάστημα . Το μέτωπο Pareto είναι μη κυρτό. Η μέθοδος σταθμισμένων αθροισμάτων με θετικά βάρη δεν θα μπορέσει να βρει λύσεις στο εσωτερικό αυτού του διαστήματος (π.χ. στο σημείο ), καθώς ο γραμμικός συνδυασμός των κριτηρίων θα επιτυγχάνει ελάχιστο μόνο στα ακραία σημεία ή [8].
Συναφείς έννοιες και εφαρμογές
Η πολυκριτηριακή βελτιστοποίηση συνδέεται στενά με τη λήψη αποφάσεων πολλαπλών κριτηρίων (MCDM), η οποία μελετά την επιλογή της καλύτερης εναλλακτικής λαμβάνοντας υπόψη τις προτιμήσεις του υπεύθυνου λήψης αποφάσεων. Οι κύριες μέθοδοι μετατροπής πολυκριτηριακού προβλήματος σε βαθμωτό (βαθμωτοποίηση) περιλαμβάνουν:
- Μέθοδος σταθμισμένων αθροισμάτων.
- Μέθοδος περιορισμών : Βελτιστοποιείται ένα κριτήριο, ενώ τα υπόλοιπα μετατρέπονται σε περιορισμούς της μορφής . Αυτή η μέθοδος είναι ικανή να εντοπίζει λύσεις σε μη κυρτά τμήματα του μετώπου[9].
Η πολυκριτηριακή βελτιστοποίηση βρίσκει ευρεία εφαρμογή στον μηχανολογικό σχεδιασμό, στην οικονομία (π.χ. βελτιστοποίηση χαρτοφυλακίου), στη διοίκηση και στην οικολογία.
Δείτε επίσης
- Βελτιστότητα κατά Pareto
- Διανυσματική βελτιστοποίηση
- Θεωρία λήψης αποφάσεων
- Συστήματα υποστήριξης λήψης αποφάσεων
- Επιχειρησιακή έρευνα
Παραπομπές
- ↑ "Многокритериальная оптимизация". Википедия. [1]
- ↑ Трифонов А. Г. Многокритериальная оптимизация. Matlab Exponenta. [2]
- ↑ 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
- ↑ 4.0 4.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
- ↑ Соболь И. М., Статников Р. Б. (2006). Выбор оптимальных параметров в задачах со многими критериями (2-е изд.). Дрофа.
- ↑ Marler, R. T., & Arora, J. S. (2010). The weighted sum method for multi-objective optimization: new insights. Structural and Multidisciplinary Optimization, 41(6), 853-862. [5]
- ↑ 7.0 7.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
- ↑ Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
- ↑ Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [6]