Многокритериальная оптимизация


Многокритериальная оптимизация, или программирование (англ. Multi-objective optimization)[1][2] — это процесс одновременной оптимизации двух или более конфликтующих целевых функций в заданной области определения.

где это () целевых функций. Векторы решений относятся к непустой области определения .

Задача многокритериальной оптимизации состоит в поиске вектора целевых переменных, удовлетворяющего наложенным ограничениям и оптимизирующего векторную функцию, элементы которой соответствуют целевым функциям. Эти функции образуют математическое описание критерия удовлетворительности и, как правило, взаимно конфликтуют. Отсюда, «оптимизировать» означает найти такое решение, при котором значения целевых функций были бы приемлемыми для постановщика задачи.[4]

Для возможности оценки качества найденных решений обычно рассматривают такие точки в области значения целевой функции:

Идеальная точка определяется как вектор , каждая из координат которого имеет оптимальное значение соответствующей составляющей целевой функции:[5]