Вопрос 13: Многокритериальная оптимизация. Метод взвешенной суммы. Метод взвешенной метрики. Генетические алгоритмы.


Зависимые вопросы

Для получения оптимальных по Парето решений часто используют методы скаляризации. Поскольку целевая функция задачи многокритериальной оптимизации имеет векторные значения, ее превращают в функцию со скалярным значением. Таким образом, задача многокритериальной оптимизации сводится к задаче оптимизации с одной скалярной целевой функцией. Функция скаляризации должна удовлетворять следующим условиям.

Пусть FF - функция скаляризации, которая превращает векторную функцию y=f(x)\vec{y} = \vec{f}(\vec{x}) в скалярную. Если FF сохраняет упорядоченность по Парето, то есть, если для произвольных y1,y2f(X)\vec{y^{1}}, \vec{y^{2}} \in \vec{f}(X) выполняется:

y1y2F(y1)<F(y2)\vec{y^{1}} \leq \vec{y^{2}} \Rightarrow F(\vec{y^{1}}) < F(\vec{y^{2}}),

тогда решение, что минимизирует FF на XX является решением по Парето. Если же

y1<y2F(y1)<F(y2)\vec{y^{1}} < \vec{y^{2}} \Rightarrow F(\vec{y^{1}}) < F(\vec{y^{2}}),

тогда решение, что минимизирует FF на XX является слабым по Парето. Если FF непрерывна и x0\vec{x^{0}} единственная точка минимума FF на XX, тогда x0\vec{x^{0}} является решением по Парето.

Метод взвешенной суммы

Это один из методов скаляризации. Суть метода:

Целевая функция скаляризуется путем назначения весовых коэффициентов значения wmw_m каждому из компонент решения fmf_m.

F(x)=m=1Mwmfm(x)F(x) = \sum_{ m = 1}^{M}w_mf_m(x)

Достоинство метода заключается в его простоте. Недостатки:

  • Нужна настройка весов;
  • Нельзя найти оптимальное по Парето решение, если пространство целевой функции не выпуклое. Выпуклый и невыпуклый случаи проиллюстрированы на картинках ниже.

standarts

standarts

Метод взвешенной метрики

Ещё один способ скаляризации функции. Суть метода заключется в сужения интервалов весов критериев. Метрика характеризует расстояние между двумя точками в многомерном пространстве.

Целевая функция представляется в виде комбинации взвешенных расстояний до некоторого идеального решения zz^{*}. Расстояние измеряется по метрике Чебышева в mm-мерном критериальном пространстве (в формуле ниже wmw_m - весовой коэффициент, остальное - Чебышевская метрика.)

lp(x)=(m=1Mwmfm(x)zmp)1/pl_p(x) = (\sum_{m = 1}^{M}w_m{|f_m(x) - {z_m}^{*}}|^p)^{1/p}

(Определение, которое не пригодится, Артур об этом не говорил, но на всякий случай: метрика Чебышева - это частный случай LpL_p метрик. LpL_p метрика - это метрика в пространстве LpL_p.LpL_p пространство - это пространства измеримых функций, таких, что их pp-я степень интегрируема, где p1p \geq 1.)

На картинках ниже zz^{*} - идеальное решение, а aa, bb - это какие-то решения fm(x)f_m(x).

standarts

standarts

Картинки выше представлены для равных весов. При неравных значениях линии вытягиваются в направлении наименьших весов (картинка ниже, там лямбда - это весы).

standarts

Достоинство: Метод по метрике Чебышева гарантирует нахождение всех Парето-оптимальных решений вблизи zz^{*}.

Недостатки:

  • Нужно априори знать zz^{*}
  • Нужно знать границы значений ЦФ
  • При больших p задача становится недифференцируемой

Генетические алгоритмы

В то время как традиционные алгоритмы оперируют с одним из возможных решений, генетический алгоритм оперует с множеством решений, что является преимуществом в рамках многокритериальной оптимизации. Алгоритмы описанные ниже предназначаются для определения того, какие из решений доминируют.

1. Метод Кунга

Ш1. Отсортируем популяцию в порядке убывания важности первой целевой функции и назовём популяцию PP.

Ш2. Вызвать рекурсивную функцию Front(P).

Суть функции: отсортировать в зависимости от того, является ли решение доминантным.

standarts

Иллюстрация работы алгоритма:

standarts

Пример результата работы алгоритма:

standarts

Достоинство: высокая эффективность.

2. Элитарная недоминируемая сортировка

Определение. Ранг k особи соответствует числу особей в текущей популяции, над которыми она доминирует.

Общая схема алгоритма:

standarts

Ш1.Объединяем решения в несколько взаимоисключающих множеств путём сортировки по значению ранга.

standarts

Ш2.Определение расстояния кроудинга

Сортируются элементы внутри каждого ранга.

Для каждого элемента расчитывается расстояние кроудинга по формуле:

standarts

где kk - это ранг, nn - количество особей одного ранга.

Расстояние кроудинга для i-й особи равно нормированной сумме сторон прямоугольника, вершинами которого являются особи i – 1 и i + 1. Чем больше расстояние кроудинга, тем равномернее распределение особей на фронте.

Ш3.На основе значений ранга и расстояния Кроудинга производится турнирный отбор.

Решение ii побеждает решение j, если:

  • Решение i имеет лучший ранг;
  • При равном ранге групповая дистанция i меньше.

Достоинства алгоритма:

  • Многообразие в популяции не нужно искусственно поддерживать благодаря групповому отбору;
  • Элитизм защищает найденные лучшие решения от исчезновения.

Недостаток:

Число оптимальных решений на фронте Парето фиксированное, некоторые решения могут потеряться.

standarts

results matching ""

    No results matching ""