Задача многокритериальной оптимизации. Multiobjectivization — различия между версиями
(→Задачи) |
(→Задачи) |
||
Строка 61: | Строка 61: | ||
== Задачи == | == Задачи == | ||
− | Задача коммивояжера является наиболее известно из всего класса <math>NP</math>-сложных задач. | + | Задача коммивояжера (TSP)является наиболее известно из всего класса <math>NP</math>-сложных задач. |
Формулируется задача следующим образом: | Формулируется задача следующим образом: | ||
Задано <math>C=\{c_1,c_2,\dots,c_N\} </math>- множество городов и для каждой пары <math>\{c_i,c_j\}</math> задано расстояние. Наша цель - найти цепь из городов, минимизирующую величину: | Задано <math>C=\{c_1,c_2,\dots,c_N\} </math>- множество городов и для каждой пары <math>\{c_i,c_j\}</math> задано расстояние. Наша цель - найти цепь из городов, минимизирующую величину: | ||
+ | :<math>\sum^{N-1}_{i=1} d(C_{\pi(i)},C_{\pi(i+1)})+d(C_{\pi(N)},C_{\pi(1)})</math> | ||
+ | |||
+ | Для того, чтобы объектизировать эту задачу, нам необходимо определить подзадачи. TSP - является <math>NP</math>-сложной именно потому, что нет хорошего разложения этой задачи. | ||
+ | |||
+ | Разобьём задачу таким образом: | ||
+ | :<math>minimize\{f(\pi,a,b) = (f_1(\pi,a,b),f_2(\pi,a,b))\}</math> | ||
+ | ::'''where'''<math>f_1(\pi,a,b)=\sum^{\pi^{-1}(b)-1}_{i=\pi^{-1}(a)} d(C_{\pi(i)},C_{\pi(i+1)})</math> | ||
+ | ::'''and''' <math>f_2(\pi,a,b)=\sum^{N-1}_{i=\pi^{-1}(b)} d(C_{\pi(i)},C_{\pi(i+1)}) + \sum^{\pi^{-1}(a)-1}_{i=1} d(C_{\pi(i)},C_{\pi(i+1)}) </math> <math>+ d(C_{\pi(N)},C_{\pi(1)})</math>, | ||
+ | |||
+ | где <math>a</math> и <math>b</math> - два города, указанных ''априори''. | ||
+ | |||
+ | Предполагается, что <math>a</math> и <math>b</math> выбраны произвольно. | ||
== Источники == | == Источники == |
Версия 10:14, 19 июня 2012
Содержание
Задача многокритериальной оптимизации
Постановка задачи
Определение: |
Задача многокритериальной оптимизации:
|
Так как не существует единого решение, которое было бы максимальным для всех целевых функций, вместо него можно искать множество
множество Парето оптимальных значений.Множество Парето оптимальных значений
Определение: |
Множество Парето оптимальных значений:
|
Выражение
означает, что доминирует над .Говорят, что
доминирует над . по Парето, если не хуже по всем критериям и хотя бы по одному критерию превосходит . В таком случае в выборе нет смысла, т.к. по всем параметрам не уступает, а по каким-то и превосхожит . Если рассматривать всего два критерия то на рис. 1 показана область пространства, доминируемая данным решением А. Эта область «замкнута»: элементы на ее границе также доминируемы А
Определение: |
Для двух решений | и говорят тогда и только тогда, когда - такую пару решений называют недоминируемой
На рис. 2 показана граница Парето для возможных решений в двухкритериальном пространстве
Множество Парето оптимальных недоминируемых решений называется Парето фронтом.
Multi-objectivization
Суть метода мульти-объективизации заключается в разбитии сложной задачи с одной целевой функцией на несколько подзадач, найти для каждой подзадачи решение и выбрать оптимальное решение.
Для выполнения оптимизации многокритериальной задачи мы должны добавить в целевую функцию новые параметры, либо должны добавить новые целевые функции.
Сложность этой процедуры заключается в разложении проблемы на ряд мелких независимых между собой подпроблем.
Алгоритмы
Hill-Climbers
Initialization: | Init_pop |
Main Loop: |
if if | Rand_mem , Rand_mem
Termination: | return Best |
Задачи
Задача коммивояжера (TSP)является наиболее известно из всего класса
-сложных задач. Формулируется задача следующим образом:Задано
- множество городов и для каждой пары задано расстояние. Наша цель - найти цепь из городов, минимизирующую величину:Для того, чтобы объектизировать эту задачу, нам необходимо определить подзадачи. TSP - является
-сложной именно потому, что нет хорошего разложения этой задачи.Разобьём задачу таким образом:
- where
- and ,
где
и - два города, указанных априори.Предполагается, что
и выбраны произвольно.