Многокритериальная оптимизация
Многокритериальная оптимизация, или программирование (англ. Multi-objective optimization) — это процесс одновременной оптимизации двух или более конфликтующих целевых функций в заданной области определения.
Задачи многокритериальной оптимизации встречаются во многих областях науки, техники и экономики.
Определение
Задача многокритериальной оптимизации формулируется следующим образом:
где это
(
) целевых функций. Векторы решений
относятся к непустой области определения
.
Задача многокритериальной оптимизации состоит в поиске вектора целевых переменных, удовлетворяющего наложенным ограничениям и оптимизирующего векторную функцию, элементы которой соответствуют целевым функциям. Эти функции образуют математическое описание критерия удовлетворительности и, как правило, взаимно конфликтуют. Отсюда, «оптимизировать» означает найти такое решение, при котором значения целевых функций были бы приемлемыми для постановщика задачи.
Эталонные точки
Для возможности оценки качества найденных решений обычно рассматривают такие точки в области значения целевой функции:
- идеальная точка
,
- утопическая точка
,
- надир
.
В некоторых случаях эти точки могут быть решениями.
Идеальная точка определяется как вектор , каждая из координат которого имеет оптимальное значение соответствующей составляющей целевой функции:
Точка надир определяется как вектор:
Утопическую точку вычисляют на основе идеальной:
где ,
— единичный вектор.
Критерий Парето
Вектор решения называется оптимальным по Парето, если не существует
такого, что
для всех
и
для хотя бы одного
. Множество оптимальных по Парето решений можно обозначить как
. Целевой вектор является оптимальным по Парето, если соответствующий ему вектор из области определения также оптимален по Парето. Множество оптимальных по Парето целевых векторов можно обозначить как
.
Множество оптимальных по Парето векторов является подмножеством оптимальных по Парето в слабом смысле векторов. Вектор является слабым оптимумом по Парето тогда, когда не существует вектора
такого, что
для всех
.
Диапазон значений оптимальных по Парето решений в области допустимых значений дает полезную информацию об исследуемой задаче, если целевые функции ограничены областью определения. Нижние границы оптимального по Парето множества представлены в «идеальном целевом векторе» . Его компоненты
получены путём минимализации каждой целевой функции в пределах области определения.
Множество оптимальных по Парето решений также называют Парето-фронтом (англ. Pareto-frontier).
Лексикографический порядок
Если одни целевые функции важнее других, критерий оптимальности можно определить по лексикографическому порядку.
Отношение лексикографического порядка между векторами
и
выполняется, если
, где
. То есть первая
компонента вектора
меньше компоненты вектора
, а компоненты
— уровни (если есть). Лексикографический порядок для случая действительных чисел является линейным.
Вектор является лексикографическим решением, если не существует вектора
, такого, что
.
Поскольку отношение лексикографического порядка является линейным, можно доказать, что вектор является лексикографическим решением, если для всех
выполняется:
Основной особенностью решений по лексикографическому порядку является существование выбора между критериями. Лексикографическая упорядоченность требует ранжирования критериев в том смысле, что оптимизация по критерию возможна лишь тогда, когда был достигнут оптимум для предыдущих критериев. Это означает, что первый критерий имеет наибольший приоритет, и только в случае существования нескольких решений по этому критерию будет поиск решений по второму и остальным критериям.
Существование иерархии среди критериев позволяет решать лексикографические задачи последовательно, шаг за шагом минимизируя по каждому следующему критерию, и используя оптимальные значения предварительных критериев как ограничения.
Скаляризация
Скалярное ранжирование
Для получения оптимальных по Парето решений часто используют методы скаляризации. Поскольку целевая функция задачи многокритериальной оптимизации имеет векторные значения, её превращают в функцию со скалярным значением. Таким образом, задача многокритериальной оптимизации сводится к задаче оптимизации с одной скалярной целевой функцией. Функция скаляризации должна удовлетворять следующим условиям.
Пусть — функция скаляризации, что превращает векторную функцию
в скалярную. Если
сохраняет упорядоченность по Парето
, то есть, если для произвольных
выполняется:
тогда решение , что минимизирует
до
, является решением по Парето. Если
сохраняет отношение порядка
в
, то есть, если для произвольных
выполняется:
тогда решение , что минимизирует
до
, является слабым по Парето. Если
непрерывна на
и
единственная точка минимума
на
, тогда
является решением по Парето.
Взвешенная сумма
Приведенная функция сохраняет упорядоченность по Парето для
. Поэтому решения, минимизирующие
до
для произвольных
, являются оптимальными по Парето. Однако
не сохраняет упорядоченность по Парето для
, а сохраняет лишь отношение
, поэтому решения, минимизирующие
на
для
, являются слабыми по Парето.
Недостатком метода взвешенных сумм в случае выпуклого множества значений целевых функций является невозможность охватить все оптимальные по Парето точки из множества Парето-фронта. В задачах комбинаторной многокритериальной оптимизации множество целевых значений не является выпуклым, поэтому метод взвешенных сумм не подходит для скаляризации целевых функций для этих задач.
Функция скаляризации Чебышёва
Взвешенная функция скаляризации Чебышёва сохраняет отношения и поэтому минимум
является слабым по Парето.
Метод изменения ограничений (ε-ограничения)
По методу изменения ограничений одну из целевых функций оставляют в качестве целевой, а остальные превращают в ограничения. То есть пусть будет целевой, а остальные
представим как ограничение неравенства:
- при условиях
Значения могут рассматриваться как допустимые уровни для
.
Методы решения
Интерактивность
Часто решение задачи многокритериальной оптимизации происходит с участием эксперта — человека, который выбирает и принимает решения на основе информации, представленной системой поддержки принятия решений. Возможно участие группы из нескольких экспертов. В случае участия человека в поиске решения алгоритмы и методы называют интерактивными.
Эволюционные методы
Упоминания о применении генетических алгоритмов для решения задачи многокритериальной оптимизации относятся к концу 1960-х.
Метод исследования пространства параметров
Метод основан на построении допустимого и Парето-оптимального множеств решений. Позволяет решать задачи проектирования, идентификации.
См. также
- Эффективность по Парето
- Задача оптимизации
- Скалярное ранжирование
Примечания
- Steuer, R.E. Multiple Criteria Optimization: Theory, Computations, and Application (англ.). — New York: John Wiley & Sons, Inc, 1986. — ISBN 047188846X.
- Sawaragi, Y.; Nakayama, H. and Tanino, T. Theory of Multiobjective Optimization (vol. 176 of Mathematics in Science and Engineering) (англ.). — Orlando, FL: Academic Press Inc, 1985. — ISBN 0126203709.
- Jürgen Branke, Kalyanmoy Deb, Kaisa Miettinen та Roman Slowinski. 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. — С. 193—227.
- (Ehrgott, c. 34)
- (Jürgen et al, с. XI)
- Nakayama, Hirotaka; Yun, Yeboon; Yoon, Min. Sequential Approximate Multiobjective Optimization Using Computational Intelligence (Vector Optimization) (англ.). — Springer. — ISBN 978-3-540-88909-0.
- R. S. Rosenberg. Simulation of genetic populations with biochemical properties (англ.). — Ann Harbor: University of Michigan, 1967.
- Соболь И.М. Выбор оптимальных параметров в задачах со многими критериями. — М.: Дрофа, 2006. — 175 с. — ISBN 5-7107-7989-X.
Литература
- Кини Р.Л., Райфа Х. Принятие решений при многих критериях: предпочтения и замещения. — М.: Радио и связь, 1981. — 560 с.
- Лотов А. В., Поспелова И. И. Конспект лекций по теории и методам многокритериальной оптимизации. Учеб. пос. М., 2005. 127 с.
- Matthias Ehrgott. Multicriteria Optimization (неопр.). — Springer, 2005. — ISBN 3-540-21398-8.
- M. Ehrgott and X. Gandibleux. Approximative Solution Methods for Multiobjective Combinatorial Optimization (англ.) // TOP : journal. — Sociedad de Estadística e Investigación Operativa, 2004. — Vol. 12, no. 1. Архивировано 23 июля 2007 года.
Ресурсы интернета
- Трифонов А. Г. Многокритериальная оптимизация (рус.)
В другом языковом разделе есть более полная статья Multi-objective optimization (англ.). |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Многокритериальная оптимизация, Что такое Многокритериальная оптимизация? Что означает Многокритериальная оптимизация?
Mnogokriterialnaya optimizaciya ili programmirovanie angl Multi objective optimization eto process odnovremennoj optimizacii dvuh ili bolee konfliktuyushih celevyh funkcij v zadannoj oblasti opredeleniya Zadachi mnogokriterialnoj optimizacii vstrechayutsya vo mnogih oblastyah nauki tehniki i ekonomiki OpredelenieZadacha mnogokriterialnoj optimizacii formuliruetsya sleduyushim obrazom 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 gde fi Rn R displaystyle f i R n to R eto k displaystyle k k 2 displaystyle k geqslant 2 celevyh funkcij Vektory reshenij x x1 x2 xn T displaystyle vec x x 1 x 2 dots x n T otnosyatsya k nepustoj oblasti opredeleniya S displaystyle S Zadacha mnogokriterialnoj optimizacii sostoit v poiske vektora celevyh peremennyh udovletvoryayushego nalozhennym ogranicheniyam i optimiziruyushego vektornuyu funkciyu elementy kotoroj sootvetstvuyut celevym funkciyam Eti funkcii obrazuyut matematicheskoe opisanie kriteriya udovletvoritelnosti i kak pravilo vzaimno konfliktuyut Otsyuda optimizirovat oznachaet najti takoe reshenie pri kotorom znacheniya celevyh funkcij byli by priemlemymi dlya postanovshika zadachi Etalonnye tochki Dlya vozmozhnosti ocenki kachestva najdennyh reshenij obychno rassmatrivayut takie tochki v oblasti znacheniya celevoj funkcii idealnaya tochka yI displaystyle y I utopicheskaya tochka yU displaystyle y U nadir yN displaystyle y N V nekotoryh sluchayah eti tochki mogut byt resheniyami Idealnaya tochka opredelyaetsya kak vektor yI y1I ypI displaystyle y I y 1 I dots y p I kazhdaya iz koordinat kotorogo imeet optimalnoe znachenie sootvetstvuyushej sostavlyayushej celevoj funkcii ykI minx Xfk x miny Yyk displaystyle y k I min x in X f k x min y in Y y k Tochka nadir yN y1N ypN displaystyle y N y 1 N dots y p N opredelyaetsya kak vektor ykN maxx XEyk x maxy YNyk k 1 p displaystyle y k N max x in X E y k x max y in Y N y k qquad k 1 dots p Utopicheskuyu tochku yU displaystyle y U vychislyayut na osnove idealnoj yU yI eU displaystyle y U y I varepsilon U gde e gt 0 displaystyle varepsilon gt 0 U displaystyle U edinichnyj vektor Kriterii optimalnostiKriterij Pareto Osnovnaya statya Effektivnost po Pareto Vektor resheniya x S displaystyle vec x in S nazyvaetsya optimalnym po Pareto esli ne sushestvuet x S displaystyle vec x in S takogo chto fi x fi x displaystyle f i vec x leqslant f i vec x dlya vseh i 1 k displaystyle i 1 dots k i fi x lt fi x displaystyle f i vec x lt f i vec x dlya hotya by odnogo i displaystyle i Mnozhestvo optimalnyh po Pareto reshenij mozhno oboznachit kak P S displaystyle P S Celevoj vektor yavlyaetsya optimalnym po Pareto esli sootvetstvuyushij emu vektor iz oblasti opredeleniya takzhe optimalen po Pareto Mnozhestvo optimalnyh po Pareto celevyh vektorov mozhno oboznachit kak P Z displaystyle P Z Mnozhestvo optimalnyh po Pareto vektorov yavlyaetsya podmnozhestvom optimalnyh po Pareto v slabom smysle vektorov Vektor x S displaystyle vec x in S yavlyaetsya slabym optimumom po Pareto togda kogda ne sushestvuet vektora x S displaystyle vec x in S takogo chto fi x lt fi x displaystyle f i vec x lt f i vec x dlya vseh i 1 2 k displaystyle i 1 2 dots k Diapazon znachenij optimalnyh po Pareto reshenij v oblasti dopustimyh znachenij daet poleznuyu informaciyu ob issleduemoj zadache esli celevye funkcii ogranicheny oblastyu opredeleniya Nizhnie granicy optimalnogo po Pareto mnozhestva predstavleny v idealnom celevom vektore z Rk displaystyle vec z in R k Ego komponenty zi displaystyle z i polucheny putyom minimalizacii kazhdoj celevoj funkcii v predelah oblasti opredeleniya Mnozhestvo optimalnyh po Pareto reshenij takzhe nazyvayut Pareto frontom angl Pareto frontier Leksikograficheskij poryadok Osnovnaya statya Leksikograficheskij poryadok Esli odni celevye funkcii vazhnee drugih kriterij optimalnosti mozhno opredelit po leksikograficheskomu poryadku Otnoshenie leksikograficheskogo poryadka lt lex displaystyle lt mathrm lex mezhdu vektorami a displaystyle vec a i b displaystyle vec b vypolnyaetsya esli aq lt bq displaystyle a q lt b q gde q min k ak bk displaystyle q min left k a k neq b k right To est pervaya q displaystyle q komponenta vektora a displaystyle vec a menshe komponenty vektora b displaystyle vec b a komponenty q 1 displaystyle q 1 urovni esli est Leksikograficheskij poryadok dlya sluchaya dejstvitelnyh chisel yavlyaetsya linejnym Vektor x X displaystyle vec x in X yavlyaetsya leksikograficheskim resheniem esli ne sushestvuet vektora x X displaystyle vec x in X takogo chto f x lt lexf x displaystyle f vec x lt mathrm lex f vec x Poskolku otnoshenie leksikograficheskogo poryadka yavlyaetsya linejnym mozhno dokazat chto vektor x displaystyle vec x yavlyaetsya leksikograficheskim resheniem esli dlya vseh x X displaystyle vec x in X vypolnyaetsya f x lt lexf x displaystyle vec f vec x lt mathrm lex vec f vec x Osnovnoj osobennostyu reshenij po leksikograficheskomu poryadku yavlyaetsya sushestvovanie vybora mezhdu kriteriyami Leksikograficheskaya uporyadochennost trebuet ranzhirovaniya kriteriev v tom smysle chto optimizaciya po kriteriyu fk displaystyle f k vozmozhna lish togda kogda byl dostignut optimum dlya predydushih kriteriev Eto oznachaet chto pervyj kriterij imeet naibolshij prioritet i tolko v sluchae sushestvovaniya neskolkih reshenij po etomu kriteriyu budet poisk reshenij po vtoromu i ostalnym kriteriyam Sushestvovanie ierarhii sredi kriteriev pozvolyaet reshat leksikograficheskie zadachi posledovatelno shag za shagom minimiziruya po kazhdomu sleduyushemu kriteriyu i ispolzuya optimalnye znacheniya predvaritelnyh kriteriev kak ogranicheniya SkalyarizaciyaSkalyarnoe ranzhirovanie Osnovnaya statya Skalyarnoe ranzhirovanie Dlya polucheniya optimalnyh po Pareto reshenij chasto ispolzuyut metody skalyarizacii Poskolku celevaya funkciya zadachi mnogokriterialnoj optimizacii imeet vektornye znacheniya eyo prevrashayut v funkciyu so skalyarnym znacheniem Takim obrazom zadacha mnogokriterialnoj optimizacii svoditsya k zadache optimizacii s odnoj skalyarnoj celevoj funkciej Funkciya skalyarizacii dolzhna udovletvoryat sleduyushim usloviyam Pust F displaystyle F funkciya skalyarizacii chto prevrashaet vektornuyu funkciyu y f x displaystyle vec y vec f vec x v skalyarnuyu Esli F displaystyle F sohranyaet uporyadochennost po Pareto y displaystyle vec y to est esli dlya proizvolnyh y 1 y 2 f X displaystyle vec y 1 vec y 2 in vec f X vypolnyaetsya y 1 y 2 F y 1 lt F y 2 displaystyle vec y 1 leqslant vec y 2 implies F vec y 1 lt F vec y 2 togda reshenie x 0 displaystyle vec x 0 chto minimiziruet F displaystyle F do X displaystyle X yavlyaetsya resheniem po Pareto Esli F displaystyle F sohranyaet otnoshenie poryadka lt displaystyle lt v y displaystyle vec y to est esli dlya proizvolnyh y 1 y 2 f X displaystyle vec y 1 vec y 2 in vec f X vypolnyaetsya y 1 lt y 2 F y 1 lt F y 2 displaystyle vec y 1 lt vec y 2 implies F vec y 1 lt F vec y 2 togda reshenie x 0 displaystyle vec x 0 chto minimiziruet F displaystyle F do X displaystyle X yavlyaetsya slabym po Pareto Esli F displaystyle F nepreryvna na y displaystyle vec y i x 0 displaystyle vec x 0 edinstvennaya tochka minimuma F displaystyle F na X displaystyle X togda x 0 displaystyle vec x 0 yavlyaetsya resheniem po Pareto Vzveshennaya summa F1 f x w1f1 x wrfr x displaystyle F 1 vec f vec x w 1 f 1 vec x dots w r f r vec x Privedennaya funkciya F1 displaystyle F 1 sohranyaet uporyadochennost po Pareto dlya w gt 0 displaystyle w gt 0 Poetomu resheniya minimiziruyushie F1 displaystyle F 1 do X displaystyle X dlya proizvolnyh w gt 0 displaystyle w gt 0 yavlyayutsya optimalnymi po Pareto Odnako F1 displaystyle F 1 ne sohranyaet uporyadochennost po Pareto dlya w 0 displaystyle w geqslant 0 a sohranyaet lish otnoshenie lt displaystyle lt poetomu resheniya minimiziruyushie F1 displaystyle F 1 na X displaystyle X dlya w 0 displaystyle w geqslant 0 yavlyayutsya slabymi po Pareto Nedostatkom metoda vzveshennyh summ v sluchae vypuklogo mnozhestva znachenij celevyh funkcij yavlyaetsya nevozmozhnost ohvatit vse optimalnye po Pareto tochki iz mnozhestva Pareto fronta V zadachah kombinatornoj mnogokriterialnoj optimizacii mnozhestvo celevyh znachenij ne yavlyaetsya vypuklym poetomu metod vzveshennyh summ ne podhodit dlya skalyarizacii celevyh funkcij dlya etih zadach Funkciya skalyarizacii Chebyshyova F f x max1 i rwifi x displaystyle F infty vec f vec x max 1 leqslant i leqslant r w i f i vec x Vzveshennaya funkciya skalyarizacii Chebyshyova sohranyaet otnosheniya lt displaystyle lt i poetomu minimum F displaystyle F infty yavlyaetsya slabym po Pareto Metod izmeneniya ogranichenij e ogranicheniya Po metodu izmeneniya ogranichenij odnu iz celevyh funkcij ostavlyayut v kachestve celevoj a ostalnye prevrashayut v ogranicheniya To est pust fr displaystyle f r budet celevoj a ostalnye f1 fr 1 displaystyle f 1 dots f r 1 predstavim kak ogranichenie neravenstva minxfr x displaystyle min x f r vec x dd pri usloviyah fi x ei i 1 r 1 displaystyle f i vec x leqslant varepsilon i i 1 dots r 1 x X displaystyle vec x in X dd dd dd Znacheniya e1 er 1 displaystyle varepsilon 1 dots varepsilon r 1 mogut rassmatrivatsya kak dopustimye urovni dlya f1 fr 1 displaystyle f 1 dots f r 1 Metody resheniyaInteraktivnost Chasto reshenie zadachi mnogokriterialnoj optimizacii proishodit s uchastiem eksperta cheloveka kotoryj vybiraet i prinimaet resheniya na osnove informacii predstavlennoj sistemoj podderzhki prinyatiya reshenij Vozmozhno uchastie gruppy iz neskolkih ekspertov V sluchae uchastiya cheloveka v poiske resheniya algoritmy i metody nazyvayut interaktivnymi Evolyucionnye metody Upominaniya o primenenii geneticheskih algoritmov dlya resheniya zadachi mnogokriterialnoj optimizacii otnosyatsya k koncu 1960 h Metod issledovaniya prostranstva parametrov Metod osnovan na postroenii dopustimogo i Pareto optimalnogo mnozhestv reshenij Pozvolyaet reshat zadachi proektirovaniya identifikacii Sm takzheEffektivnost po Pareto Zadacha optimizacii Skalyarnoe ranzhirovaniePrimechaniyaSteuer R E Multiple Criteria Optimization Theory Computations and Application angl New York John Wiley amp Sons Inc 1986 ISBN 047188846X Sawaragi Y Nakayama H and Tanino T Theory of Multiobjective Optimization vol 176 of Mathematics in Science and Engineering angl Orlando FL Academic Press Inc 1985 ISBN 0126203709 Jurgen Branke Kalyanmoy Deb Kaisa Miettinen ta Roman Slowinski Multiobjective Optimization Interactive and Evolutionary Approaches Lecture Notes in Computer Science angl Springer ISBN 3 540 88907 8 A Osyzka Multicriteria optimization for engineering design neopr Design Optimization Academic Press S 193 227 Ehrgott c 34 Jurgen et al s XI Nakayama Hirotaka Yun Yeboon Yoon Min Sequential Approximate Multiobjective Optimization Using Computational Intelligence Vector Optimization angl Springer ISBN 978 3 540 88909 0 R S Rosenberg Simulation of genetic populations with biochemical properties angl Ann Harbor University of Michigan 1967 Sobol I M Vybor optimalnyh parametrov v zadachah so mnogimi kriteriyami M Drofa 2006 175 s ISBN 5 7107 7989 X Literatura Kini R L Rajfa H Prinyatie reshenij pri mnogih kriteriyah predpochteniya i zamesheniya M Radio i svyaz 1981 560 s Lotov A V Pospelova I I Konspekt lekcij po teorii i metodam mnogokriterialnoj optimizacii Ucheb pos M 2005 127 s Matthias Ehrgott Multicriteria Optimization neopr Springer 2005 ISBN 3 540 21398 8 M Ehrgott and X Gandibleux Approximative Solution Methods for Multiobjective Combinatorial Optimization angl TOP journal Sociedad de Estadistica e Investigacion Operativa 2004 Vol 12 no 1 Arhivirovano 23 iyulya 2007 goda Resursy interneta Trifonov A G Mnogokriterialnaya optimizaciya rus V drugom yazykovom razdele est bolee polnaya statya Multi objective optimization angl Vy mozhete pomoch proektu rasshiriv tekushuyu statyu s pomoshyu perevoda
