Многокритериальная оптимизация
Многокритериа́льная оптимиза́ция, поиск оптимального решения при наличии нескольких критериев оптимальности. Эти критерии могут отражать различные качества объектов или процессов, по поводу которых принимается решение, или оценки одной и той же характеристики объекта или процесса, но с различных точек зрения. Методы многокритериальной оптимизации относятся к математическим методам исследования операций.
Пусть – некоторое множество, элементы которого называются допустимыми решениями или альтернативами, а – числовые функции (целевые функции, критерии), заданные на множестве . Требуется оптимизировать (максимизировать или минимизировать) функции на множестве . Однако поскольку несколько функций, вообще говоря, достигают экстремума в различных точках, такая постановка задачи не вполне корректна, и само понятие оптимального решения должно быть модифицировано. Под решением задачи многокритериальной оптимизации обычно понимают подмножество такое, что значения на отвечают интуитивным представлениям о «наилучших» значениях этих функций. Эти интуитивные представления формализуются по-разному в различных принципах оптимальности.
Одним из наиболее естественных является принцип оптимальности по Парето. Точка называется эффективной, или оптимальной по Парето (для задачи максимизации), если не существует точки , для которой причём хотя бы для одного неравенство является строгим (в случае задачи минимизации знаки неравенств меняются на обратные). Во многих случаях множество эффективных точек оказывается весьма обширным, что затрудняет выбор конкретного решения и требует введения некоторых «вторичных» принципов оптимальности.
В многокритериальной оптимизации часто используется принцип свёртки, т. е. ставится задача об оптимизации некоторой функции от заданных критериев, монотонной по каждому из аргументов. Наиболее известными частными случаями являются взвешенная сумма и минимальная компонента .
Иногда можно выделить один «главный» критерий и вместо исходной задачи рассматривать задачу оптимизации по множеству . Если при этом множество , на котором достигается максимум , состоит более чем из одной точки, то выбор альтернативы из осуществляется путём решения задачи многокритериальной оптимизации с критериями , на множестве . При другом подходе оптимизация главного критерия производится не на всём множестве , а на его подмножестве, определяемом ограничениями вида , , на значения остальных критериев, где – некоторые (минимальные) уровни. Задача многокритериальной оптимизации, в которой для критериев заданы их «желательные уровни» , и требуется минимизировать взвешенную сумму отклонений от , называется задачей целевого программирования.