Постановка задачі багатокритеріальної оптимізації
Задача багатокритеріальної оптимізації формулюється таким чином:
де це () цільових функцій. Вектори розв'язків належать до не порожньої області визначення .
Задача багатокритеріальної оптимізації полягає у пошуку вектора цільових змінних, який задовільняє накладеним обмеженням та оптимізує векторну функцію, елементи якої відповідають цільовим функціям. Ці функції утворюють математичне описання критерію задовільності та, зазвичай, взаємно конфліктують. Звідси, «оптимізувати» означає знайти такий розв'язок, за якого значення цільових функцій були б прийнятними для постановника задачі.
Метод ідеальної точки
Метод використовує , яка у даному випадку складається з допустимих точок завдання, які не можуть бути «зрушені» в межах допустимої множини з поліпшенням відразу за обома критеріями.
Метод ідеальної точки полягає у знаходженні на границі Парето точки, найближчої до точки утопії, що задається особою, що приймає рішення (ОПР). Зазвичай ОПР формулює мету у вигляді бажаних значення показників, і часто як координати цільової точки вибирається поєднання найкращих значень всіх критеріїв (зазвичай ця точка не реалізується при заданих обмеженнях, тому її і називають точкою утопії).
Ідеальна точка визначається як вектор , кожна з координат якого має оптимальне значення відповідної складової цільової функції:
Утопічну точку обчислюють на основі ідеальної:
де , — одиничний вектор.
Приклад
Нехай на множині площині (x, y), яка визначається системою нерівностей:
задані дві лінійні функції:
Потрібно знайти рішення задачі:
Рішення
Розглянемо рішення цієї задачі методом ідеальної точки.
Множина являє собою п'ятикутник (рис. 1), вершини якого мають наступні координати: A (0; 0), B (0, 2), C (2, 2), D (4; 1), E (4; 0).
У силу лінійності критеріїв U і V п'ятикутник ABCDE переходить в п'ятикутник A* B* C* D* E* (рис. 2), координати вершин якого обчислюються за формулами (1): A* (2, 6), B* (4, 4), C* (6; 6), D* (7; 9), E* (6; 10).
Знаходимо кордон Парето. Це відрізок ^ D* E*. Точка утопії M* (7; 10) вважається заданою (її координати суть найбільше значення U і V).
Потрібно знайти на множині Парето точку, найближчу до точки утопії ^ M*. З малюнка видно, що шукана точка повинна лежати на відрізку D*E*. Проведемо через точки D* і E* пряму. Нехай
α U + β V = γ
— Її рівняння. Щоб відшукати конкретні значення параметрів α, β і γ, підставимо в нього координати обох точок D* і E*. Отримаємо
6α +10 β = γ,
7α +9 β = γ.
Віднімаючи з першої рівності другу, після простих перетворень прийдемо до співвідношення
— Α + β = 0,
звідки
α = β.
Покладемо α = β = 1. Тоді γ = 16 і
U + V = 16
— Шукане рівняння прямої.
За умовою задачі нам потрібно визначити на прямий
U + V = 16
точку, відстань якої від точки мінімально, тобто вирішити екстремальну задачу:
Так як U = 16 — V, то останнє співвідношення можна переписати у вигляді
Звівши у квадрат і приводячи подібні, отримуємо, що
Це рівняння описує параболу з вершиною
Тоді
Ідеальна точка
Відповідні значення x і y легко знаходяться із системи лінійних рівнянь
Маємо
Зауваження. Ми розглянули задачу, в якій
Ф (x, y) → max, Ψ (x, y) → max.
На практиці часто зустрічаються випадки, коли вимоги виглядають по-іншому -
Ф (x, y) → max, Ψ (x, y) → min, Ф (x, y) → min, Ψ (x, y) → min, Функція
Θ =-Ψ
має наступним властивістю: вона досягає найбільшого значення в точності в тих точках, де функція Ψ приймає найменше значення, і навпаки. Іншими словами, умови
Ψ (x, y) → min і Θ (x, y) → max
рівносильні. Тому, помінявши в разі необхідності знак у критерію на протилежний, ми можемо звести будь-яку двухкрітеріальную задачу до вже розглянутої.
Метод послідовних поступок
Суть методу
Процедура розв'язування багатокритеріальної задачі методом послідовних поступок полягає у тому, що часткові критерії нумерують у порядку їхньої відносної важливості; максимізують перший, найважливіший критерій; потім призначають величину припустимого зниження значення цього критерію і максимізують другий за важливістю частковий критерій за умови, що значення першого критерію не повинно відрізнятиметься від максимального більш ніж величину встановленого зниження (поступки); знову призначають величину поступки, але вже другому критерію і знаходять максимум третього за важливістю критерію за умови, щоб значення у перших двох критеріїв не відрізнялися від раніше знайдених максимальних значень більш як на величини відповідних поступок; далі аналогічним чином по черзі використовуються й інші часткові критерії; оптимальною зазвичай вважають будь-яку стратегію, яка отримана під час розв'язування задачі пошуку умовного максимуму останнього за важливістю критерію. Отже, під час використання методу послідовних поступок багатокритеріальну задачу зводять до почергової максимізації часткових критеріїв і вибору величин поступок. Величини поступок характеризують відхилення пріоритету перших приватних критеріїв над іншими від лексикографічного: чим менші поступки, тим жорсткіший пріоритет.
Див. також
Примітки
- Jürgen Branke, Kalyanmoy Deb, Kaisa Miettinen та Roman Slowinski (2008). Multiobjective Optimization: Interactive and Evolutionary Approaches (Lecture Notes in Computer Science). Springer. ISBN .
- A. Osyzka. Multicriteria optimization for engineering design // Design Optimization. — Academic Press. — С. 193-227.
- (Ehrgott, c. 34)
- (Jürgen et al, с. XI)
Посилання
- А. Г. Трифонов. Многокритериальная оптимизация (рос.)
- Вільний розв'язувач з українського ПЗ OpenOpt[недоступне посилання з квітня 2019] для розв'язування багатокритеріальних задач з гарантованою точністю за допомогою інтервального аналізу
Джерела
- Matthias Ehrgott (2005). Multicriteria Optimization. Springer. ISBN .
- M. Ehrgott and X. Gandibleux. Approximative Solution Methods for Multiobjective Combinatorial Optimization // TOP. — Sociedad de Estadística e Investigación Operativa, 2004. — Т. 12, вип. 1.
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Postanovka zadachi bagatokriterialnoyi optimizaciyiZadacha bagatokriterialnoyi optimizaciyi formulyuyetsya takim chinom minx f1 x f2 x fk x displaystyle min vec x f 1 vec x f 2 vec x dots f k vec x x S displaystyle vec x in S de fi Rn R displaystyle f i R n to R ce k displaystyle k k 2 displaystyle k geq 2 cilovih funkcij Vektori rozv yazkiv x x1 x2 xn T displaystyle vec x x 1 x 2 dots x n T nalezhat do ne porozhnoyi oblasti viznachennya S displaystyle S Zadacha bagatokriterialnoyi optimizaciyi polyagaye u poshuku vektora cilovih zminnih yakij zadovilnyaye nakladenim obmezhennyam ta optimizuye vektornu funkciyu elementi yakoyi vidpovidayut cilovim funkciyam Ci funkciyi utvoryuyut matematichne opisannya kriteriyu zadovilnosti ta zazvichaj vzayemno konfliktuyut Zvidsi optimizuvati oznachaye znajti takij rozv yazok za yakogo znachennya cilovih funkcij buli b prijnyatnimi dlya postanovnika zadachi Metod idealnoyi tochkiMetod vikoristovuye yaka u danomu vipadku skladayetsya z dopustimih tochok zavdannya yaki ne mozhut buti zrusheni v mezhah dopustimoyi mnozhini z polipshennyam vidrazu za oboma kriteriyami Metod idealnoyi tochki polyagaye u znahodzhenni na granici Pareto tochki najblizhchoyi do tochki utopiyi sho zadayetsya osoboyu sho prijmaye rishennya OPR Zazvichaj OPR formulyuye metu u viglyadi bazhanih znachennya pokaznikiv i chasto yak koordinati cilovoyi tochki vibirayetsya poyednannya najkrashih znachen vsih kriteriyiv zazvichaj cya tochka ne realizuyetsya pri zadanih obmezhennyah tomu yiyi i nazivayut tochkoyu utopiyi Idealna tochka viznachayetsya yak vektor yI y1I ypI displaystyle y I y 1 I dots y p I kozhna z koordinat yakogo maye optimalne znachennya vidpovidnoyi skladovoyi cilovoyi funkciyi ykI minx Xfk x miny Yyk displaystyle y k I min x in X f k x min y in Y y k Utopichnu tochku yU displaystyle y U obchislyuyut na osnovi idealnoyi yU yI ϵU displaystyle y U y I epsilon U de ϵ gt 0 displaystyle epsilon gt 0 U displaystyle U odinichnij vektor Priklad Nehaj na mnozhini w displaystyle omega ploshini x y yaka viznachayetsya sistemoyu nerivnostej 0 x 4 0 y 2 x 2y 6 displaystyle begin cases 0 leq x leq 4 0 leq y leq 2 x 2y leq 6 end cases zadani dvi linijni funkciyi U x y 2 1 displaystyle U x y 2 qquad 1 V x y 6 displaystyle V x y 6 Potribno znajti rishennya zadachi U max V max displaystyle U rightarrow max V rightarrow max Rishennya Ris 2 Ris 1 Rozglyanemo rishennya ciyeyi zadachi metodom idealnoyi tochki Mnozhina w displaystyle omega yavlyaye soboyu p yatikutnik ris 1 vershini yakogo mayut nastupni koordinati A 0 0 B 0 2 C 2 2 D 4 1 E 4 0 U silu linijnosti kriteriyiv U i V p yatikutnik ABCDE perehodit v p yatikutnik A B C D E ris 2 koordinati vershin yakogo obchislyuyutsya za formulami 1 A 2 6 B 4 4 C 6 6 D 7 9 E 6 10 Znahodimo kordon Pareto Ce vidrizok D E Tochka utopiyi M 7 10 vvazhayetsya zadanoyu yiyi koordinati sut najbilshe znachennya U i V Potribno znajti na mnozhini Pareto tochku najblizhchu do tochki utopiyi M Z malyunka vidno sho shukana tochka povinna lezhati na vidrizku D E Provedemo cherez tochki D i E pryamu Nehaj a U b V g Yiyi rivnyannya Shob vidshukati konkretni znachennya parametriv a b i g pidstavimo v nogo koordinati oboh tochok D i E Otrimayemo 6a 10 b g 7a 9 b g Vidnimayuchi z pershoyi rivnosti drugu pislya prostih peretvoren prijdemo do spivvidnoshennya A b 0 zvidki a b Poklademo a b 1 Todi g 16 i U V 16 Shukane rivnyannya pryamoyi Za umovoyu zadachi nam potribno viznachiti na pryamij U V 16 tochkuM0 U0 V0 displaystyle M 0 U 0 V 0 vidstan yakoyi vid tochki M 7 10 displaystyle M 7 10 minimalno tobto virishiti ekstremalnu zadachu z U 7 2 V 10 2 min displaystyle z U 7 2 V 10 2 rightarrow min Tak yak U 16 V to ostannye spivvidnoshennya mozhna perepisati u viglyadi z 9 V 2 V 10 2 min displaystyle z 9 V 2 V 10 2 rightarrow min Zvivshi u kvadrat i privodyachi podibni otrimuyemo sho z 2V2 38V 181 min displaystyle z 2V 2 38V 181 rightarrow min Ce rivnyannya opisuye parabolu z vershinoyu V0 192 9 5 z0 12 0 5 displaystyle V 0 frac 19 2 9 5 z 0 frac 1 2 0 5 Todi V0 16 V0 16 9 5 6 5 displaystyle V 0 16 V 0 16 9 5 6 5 Idealna tochka M0 6 5 9 5 displaystyle M 0 6 5 9 5 Vidpovidni znachennya x i y legko znahodyatsya iz sistemi linijnih rivnyan 6 5 x y 2 displaystyle 6 5 x y 2 9 5 x y 6 displaystyle 9 5 x y 6 Mayemo x 4 y 0 5 displaystyle x 4 y 0 5 Zauvazhennya Mi rozglyanuli zadachu v yakij F x y max PS x y max Na praktici chasto zustrichayutsya vipadki koli vimogi viglyadayut po inshomu F x y max PS x y min F x y min PS x y min Funkciya 8 PS maye nastupnim vlastivistyu vona dosyagaye najbilshogo znachennya v tochnosti v tih tochkah de funkciya PS prijmaye najmenshe znachennya i navpaki Inshimi slovami umovi PS x y min i 8 x y max rivnosilni Tomu pominyavshi v razi neobhidnosti znak u kriteriyu na protilezhnij mi mozhemo zvesti bud yaku dvuhkriterialnuyu zadachu do vzhe rozglyanutoyi Metod poslidovnih postupokSut metodu Procedura rozv yazuvannya bagatokriterialnoyi zadachi metodom poslidovnih postupok polyagaye u tomu sho chastkovi kriteriyi numeruyut u poryadku yihnoyi vidnosnoyi vazhlivosti maksimizuyut pershij najvazhlivishij kriterij potim priznachayut velichinu pripustimogo znizhennya znachennya cogo kriteriyu i maksimizuyut drugij za vazhlivistyu chastkovij kriterij za umovi sho znachennya pershogo kriteriyu ne povinno vidriznyatimetsya vid maksimalnogo bilsh nizh velichinu vstanovlenogo znizhennya postupki znovu priznachayut velichinu postupki ale vzhe drugomu kriteriyu i znahodyat maksimum tretogo za vazhlivistyu kriteriyu za umovi shob znachennya u pershih dvoh kriteriyiv ne vidriznyalisya vid ranishe znajdenih maksimalnih znachen bilsh yak na velichini vidpovidnih postupok dali analogichnim chinom po cherzi vikoristovuyutsya j inshi chastkovi kriteriyi optimalnoyu zazvichaj vvazhayut bud yaku strategiyu yaka otrimana pid chas rozv yazuvannya zadachi poshuku umovnogo maksimumu ostannogo za vazhlivistyu kriteriyu Otzhe pid chas vikoristannya metodu poslidovnih postupok bagatokriterialnu zadachu zvodyat do pochergovoyi maksimizaciyi chastkovih kriteriyiv i viboru velichin postupok Velichini postupok harakterizuyut vidhilennya prioritetu pershih privatnih kriteriyiv nad inshimi vid leksikografichnogo chim menshi postupki tim zhorstkishij prioritet Div takozhOptimum Pareto Zadacha optimizaciyi PrimitkiJurgen Branke Kalyanmoy Deb Kaisa Miettinen ta Roman Slowinski 2008 Multiobjective Optimization Interactive and Evolutionary Approaches Lecture Notes in Computer Science Springer ISBN 3 540 88907 8 A Osyzka Multicriteria optimization for engineering design Design Optimization Academic Press S 193 227 Ehrgott c 34 Jurgen et al s XI PosilannyaA G Trifonov Mnogokriterialnaya optimizaciya ros Vilnij rozv yazuvach z ukrayinskogo PZ OpenOpt nedostupne posilannya z kvitnya 2019 dlya rozv yazuvannya bagatokriterialnih zadach z garantovanoyu tochnistyu za dopomogoyu intervalnogo analizuDzherelaMatthias Ehrgott 2005 Multicriteria Optimization Springer ISBN 3 540 21398 8 M Ehrgott and X Gandibleux Approximative Solution Methods for Multiobjective Combinatorial Optimization TOP Sociedad de Estadistica e Investigacion Operativa 2004 T 12 vip 1 Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi