Эволюционные алгоритмы многокритериальной оптимизации, основанные на индикаторах. Гиперобъем — различия между версиями
Fkorotkov (обсуждение | вклад) |
Fkorotkov (обсуждение | вклад) |
||
| Строка 5: | Строка 5: | ||
{{Определение | {{Определение | ||
|definition=Задача многокритериальной оптимизации формулируется следующим образом: | |definition=Задача многокритериальной оптимизации формулируется следующим образом: | ||
| − | <tex>\mathrm{ maximize \{ f(x)=(f_1(x), f_2(x), \ldots ,f_d(x)) \} }</tex>, где <tex>\mathrm{ f(x):X \rightarrow R^d }</tex> (<tex>d</tex> - количество критериев). | + | <tex>\mathrm{ maximize \{ f(x)=(f_1(x), f_2(x), \ldots ,f_d(x)) \} }</tex>, где <tex>\mathrm{ f(x):X \rightarrow \mathbb{R}^d }</tex> (<tex>d</tex> - количество критериев). |
}} | }} | ||
| − | Надо заметить, что | + | Надо заметить, что термин <tex>maximize</tex> означает оптимальность по Парето. |
{{Определение | {{Определение | ||
|definition=Множество <tex>X^* \subseteq X</tex> называется Парето оптимальным, если: | |definition=Множество <tex>X^* \subseteq X</tex> называется Парето оптимальным, если: | ||
<tex>\mathrm{\forall x^* \subset X^* \not \exists x \subset X : x \succ x^*}</tex>, | <tex>\mathrm{\forall x^* \subset X^* \not \exists x \subset X : x \succ x^*}</tex>, | ||
| − | где <tex> | + | где <tex> x \succ x^* \leftrightarrow \left( \forall i \in 1 \ldots d: f_i(x) > f_i(x^*) \right) \bigwedge \left( \exists i \in 1 \ldots d: f_i(x) > f_i(x^*)\right)</tex> |
}} | }} | ||
| − | <tex>x \succ x^*</tex> читается, как "<tex>x</tex> доминирует <tex>x^*</tex>" | + | <tex>x \succ x^*</tex> читается, как "<tex>x</tex> доминирует <tex>x^*</tex>". |
{{Определение | {{Определение | ||
| Строка 43: | Строка 43: | ||
Пример: | Пример: | ||
| − | Пусть <tex>\mathrm{r = \left( | + | Пусть <tex>\mathrm{r = \left(r_1\right)}</tex> и <tex>d=1</tex>. Тогда <tex>HYP(X) = \prod \limits_{x_i \in X} (x_i-r_1)</tex>. |
| − | |||
== Источники == | == Источники == | ||
| − | # | + | # [http://rain.ifmo.ru/~tsarev/teaching/ea-2012/lectures/3/multiobjectivization.pdf Corne D., Knowles J., Watson R. - Reducing Local Optima in Single-Objective Problems by Multi-objectivization] |
| − | # | + | # [http://www.mpi-inf.mpg.de/~tfried/paper/2009GECCO.pdf Friedrich T., Horoba C., Neumann F. - Multiplicative Approximations and the Hypervolume Indicator] |
| − | # | + | # [ftp://ife.ee.ethz.ch/pub/people/zitzler/ZK2004a.pdf Kunzli S., Zitzle E. - Indicator-Based Selection in Multiobjective Search] |
Версия 15:44, 18 июня 2012
Эта статья находится в разработке!
Основные определения
| Определение: |
| Задача многокритериальной оптимизации формулируется следующим образом: , где ( - количество критериев). |
Надо заметить, что термин означает оптимальность по Парето.
| Определение: |
| Множество называется Парето оптимальным, если:
, где |
читается, как " доминирует ".
| Определение: |
| Индикатором называется функция , где - множество всех Парето оптимальных множеств. |
Применение
В работе [3] предлагают с помощью индикатора ввести следующую функцию приспособленности: , где - популяция, - некая константа, зависящая от текущей задачи. Данная функция приспособленности колличественно измеряет потери в качестве при удалении особи.
Для пересчета значений функции приспособленности, при удалении особи из поколения, достаточно:
Индикатор гиперобъема
Существует много различных индикаторов, с помощью которых численно оценивают качество решений. Но широко используется только один.
| Определение: |
| Индикатор называется эластичным по Парето(Pareto-compliant), если для любых двух множеств решения и значение индикатора для больше значения для тогда и только тогда, когда доминирует . |
Дадим определение индикатора гиперобъема.
| Определение: |
| Пусть дано множество решения . Пусть также множество всех решений усечено некоторой точкой . Тогда: , где через обозначена мера множества по Лебегу. |
Пример:
Пусть и . Тогда .