Московский государственный университет путей сообщения
Опубликован: 10.10.2014 | Доступ: свободный | Студентов: 866 / 193 | Длительность: 22:10:00
Лекция 5:

Генетические алгоритмы многокритериальной оптимизации

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >

5.2. Векторная оценка

Этот метод является фактически первым эволюционным алгоритмом для решения задач многокритериальной оптимизации. Здесь вместо использования скалярной фитнесс-функции для каждой хромосомы предложено применять векторную фитнесс-функцию. При этом шаг отбора особей реализуется в виде цикла, где каждый раз соответствующая часть (доля популяции или подпопуляций) выбирается на основе каждого из q критериев. Затем вся популяция полностью смешивается и применяются операторы кроссинговера и мутации. Это делается для того, чтобы достичь скрещивания особей из разных подпопуляций. В процессе эволюции идентифицируются недоминируемые особи в популяции, но эта информация не используется непосредственно в ГА. Такой подход, показанный на рис.5.2, обеспечивает выживание лучших особей относительно каждого критерия и одновременно повышает вероятность кратного выбора особей, которые являются лучшими в среднем более чем по одному критерию.

Векторный выбор особей

Рис. 5.2. Векторный выбор особей

Для иллюстрации приведем простой пример оптимизации функций одной переменной относительно двух целевых функций [2,5]:

\min\ f_1(x)=x^2\\\min\ f_2(x)=(x-2)^2\\s.t.\ x\in R^1

На рис.5.3 а) представлены две целевые функции с областью определения [-2,4]. Очевидно, что оптимальные по Парето решения попадают в [0,2]. На рис.5.3 б) этот пример представлен в пространстве критериев.

Для решения этой задачи использовался ГА с векторной оценкой [5] со следующими параметрами: мощность популяции N=500, длина стринга l=32, максимальное число поколений T=500, вероятности кроссинговера P_m=1.0 и мутации P_m=0. Начальная популяция генерировалась на отрезке [-10,10] в пространстве решений и показана на рис.5.4 а).

Целевые функции в пространствах решений и критериев.

Рис. 5.3. Целевые функции в пространствах решений и критериев.
Популяции в пространстве критериев для различных поколений

Рис. 5.4. Популяции в пространстве критериев для различных поколений

Из рис.5.4 b) видно, что при t=10 популяция начинает сходиться к недоминируемой области. Далее при t=100 популяция, в основном, концентрируется в недоминируемой области, что хорошо видно рис.5.4 с). Наконец, при t=500 популяция сходится только к трем решениям, как показано на рис.5.4 d). Это явление получило название видообразования.

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >