Задача многокритериальной оптимизации. Multiobjectivization — различия между версиями
Строка 29: | Строка 29: | ||
Парето-фронт не может быть вычислен за полиномиальное время | Парето-фронт не может быть вычислен за полиномиальное время | ||
+ | |||
+ | === Лексикографический порядок === | ||
+ | Если одни целевые функции важнее других, критерий оптимальности можно определить по лексикографическому порядку. | ||
+ | |||
+ | Отношение лексикографического порядка <math><_{\mathrm{lex}}</math> между векторами <math>\vec a</math> и <math>\vec b</math> выполняется, если <math>a_q < b_q</math>, где <math>q = min \left\{k : a_k \neq b_k\right\}</math>. То есть, первая <math>q</math> компонента вектора <math>\vec a</math> меньше компоненты вектора <math>\vec b</math>, а компоненты <math>q+1</math> — уровни (если есть). Лексикографический порядок для случая действительных чисел является линейным. | ||
+ | |||
+ | Вектор <math>\vec x \in X</math> является лексикографическим решением, если не существует вектора <math>\vec x' \in X</math>, такого, что <math>f(\vec x') <_{\mathrm{lex}} f(\vec x)</math>. | ||
+ | |||
+ | Поскольку отношение лексикографического порядка является линейным, можно доказать, что вектор <math>\vec x</math> является лексикографическим решением, если для всех <math>\vec x' \in X</math> выполняется: | ||
+ | : <math>\vec f(\vec x) <_{\mathrm{lex}} \vec f(\vec x').</math> |
Версия 00:50, 18 июня 2012
Содержание
Определение
Мультикритериальная оптимизация - это процесс одновременной оптимизации двух или более конфликтующих целевых функций в заданной области определения.
Задача многокритериальной оптимизации
Задача многокритериальной оптимизации формулируется следующим образом:
где
это ( ) целевых функций. Векторы решений Относятся к области определения .Задача многокритериальной оптимизации состоит в поиске вектора целевых переменных, удовлетворяющего наложенным ограничениям и оптимизирующего векторную функцию, элементы которой соответствуют целевым функциям.
Критерий оптимальности
Перечислим основные критерии оптимальности
Критерий Парето
Вектор решения
- оптимальный по Парето, если : для всех и для хотя бы одного .- множество оптимальных по Парето решений.
Целевой вектор является оптимальным по Парето, если соответствующий ему вектор из области определения также оптимален по Парето.
- множество оптимальных по Парето целевых векторов.
Множество оптимальных по Парето векторов является подмножеством оптимальных по Парето в слабом смысле векторов. Вектор
является слабым оптимумом по Парето тогда, когда не существует вектора такого, что для всех .Множество оптимальных по Парето решений также называют Парето-фронтом.
Парето-фронт не может быть вычислен за полиномиальное время
Лексикографический порядок
Если одни целевые функции важнее других, критерий оптимальности можно определить по лексикографическому порядку.
Отношение лексикографического порядка
между векторами и выполняется, если , где . То есть, первая компонента вектора меньше компоненты вектора , а компоненты — уровни (если есть). Лексикографический порядок для случая действительных чисел является линейным.Вектор
является лексикографическим решением, если не существует вектора , такого, что .Поскольку отношение лексикографического порядка является линейным, можно доказать, что вектор
является лексикографическим решением, если для всех выполняется: