Задача многокритериальной оптимизации. Multiobjectivization — различия между версиями
(→Multi-objectivization) |
(→Multi-objectivization) |
||
| Строка 40: | Строка 40: | ||
Сложность этой процедуры заключается в разложении проблемы на ряд мелких независимых между собой подпроблем. | Сложность этой процедуры заключается в разложении проблемы на ряд мелких независимых между собой подпроблем. | ||
| + | |||
| + | == Алгоритмы == | ||
| + | |||
| + | |||
| + | === Hill-Climbers === | ||
| + | {| | ||
| + | |''Initialization:''||<math>P \leftarrow \emptyset </math><br/>'''Init_pop'''<math>(P)</math> | ||
| + | |- | ||
| + | |''Main Loop:''||<math>x_1 \leftarrow </math>'''Rand_mem'''<math>(P)</math>,<math>x'_2 \leftarrow </math>'''Rand_mem'''<math>(P)</math><br/> | ||
| + | <math>x'_1 \leftarrow </math>'''Mutate'''<math>(P)</math>,<math>x_2 \leftarrow </math>'''Mutate'''<math>(P)</math><br/> | ||
| + | '''if'''<math>(H(x_1,x'_1)+H(x_2,x'_2) > H(x_1,x'_2)+H(x_2,x'_1))</math><br/> | ||
| + | :'''Swap'''<math>(x_1,x'_2)</math><br/> | ||
| + | '''if''' <math>f(x'_1) > f(x_1)</math><br/> | ||
| + | : <math>P \leftarrow P \cup x'_1 \setminus x_1</math><br/> | ||
| + | '''if''' <math>f(x'_2) > f(x_2)</math><br/> | ||
| + | : <math>P \leftarrow P \cup x'_2 \setminus x_2</math> | ||
| + | |- | ||
| + | |''Termination:''||'''return Best'''<math>(P)</math> | ||
| + | |} | ||
== Источники == | == Источники == | ||
Версия 06:35, 19 июня 2012
Содержание
Задача многокритериальной оптимизации
Постановка задачи
| Определение: |
| Задача многокритериальной оптимизации:
|
Так как не существует единого решение, которое было бы максимальным для всех целевых функций, вместо него можно искать множество множество Парето оптимальных значений.
Множество Парето оптимальных значений
| Определение: |
Множество Парето оптимальных значений:
|
Выражение означает, что доминирует над .
Говорят, что доминирует над . по Парето, если не хуже по всем критериям и хотя бы по одному критерию превосходит . В таком случае в выборе нет смысла, т.к. по всем параметрам не уступает, а по каким-то и превосхожит . Если рассматривать всего два критерия то на рис. 1 показана область пространства, доминируемая данным решением А. Эта область «замкнута»: элементы на ее границе также доминируемы А
| Определение: |
| Для двух решений и говорят тогда и только тогда, когда - такую пару решений называют недоминируемой |
На рис. 2 показана граница Парето для возможных решений в двухкритериальном пространстве
Множество Парето оптимальных недоминируемых решений называется Парето фронтом.
Multi-objectivization
Суть метода мульти-объективизации заключается в разбитии сложной задачи с одной целевой функцией на несколько подзадач, найти для каждой подзадачи решение и выбрать оптимальное решение.
Для выполнения оптимизации многокритериальной задачи мы должны добавить в целевую функцию новые параметры, либо должны добавить новые целевые функции.
Сложность этой процедуры заключается в разложении проблемы на ряд мелких независимых между собой подпроблем.
Алгоритмы
Hill-Climbers
| Initialization: | Init_pop |
| Main Loop: | Rand_mem,Rand_mem Mutate,Mutate
if if |
| Termination: | return Best |