Разработка и внедрение решений
для автоматизации инженерных расчетов

+7(495) 761-2487

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

Алгоритмы технологии IOSO позволяют успешно решать задачи многокритериальной (десятки критериев) многомерной (сотни переменных) нелинейной оптимизации. Основные достоинства наших алгоритмов:

  • не используются свёрточные подходы при решении многокритериальных задач;
  • определяется желаемое количество Парето-оптимальных решений, равномерно распределённых в пространстве критериев;
  • возможно решение задач для целевых функций со сложной топологией — невыпуклых, недифференцируемых, многоэкстремальных;
  • естественным образом используется распараллеливание вычислительного процесса.

Наши алгоритмы многокритериальной оптимизации являются незаменимым инструментом при решении задач многодисциплинарной и многоуровневой оптимизации, а также для оптимизации в условиях неопределённостей.


Постановка задачи

Большинство реальных инженерных задач оптимизации требуют одновременной оптимизации более чем одной целевой функции. В таких случаях маловероятно, что различные критерии будут оптимизироваться одним и тем же набором параметров. Следовательно, для обеспечения приемлемого проектного решения необходим компромисс между критериями.

Поскольку показатели эффективности системы могут быть различными и взаимно противоречивыми, для оптимизации суммарной эффективности целесообразно применять многокритериальный подход. Математически корректно это можно сделать только при использовании некоторого принципа оптимальности. Мы применяем принцип оптимальности по Парето, суть которого состоит в следующем: решение многокритериальной задачи оптимизации считается Парето-оптимальным, если не существует других решений, которые одновременно лучше удовлетворяют всем критериям. Иными словами, могут существовать решения, превосходящие данное по одному или нескольким критериям, однако они неизбежно уступают Парето-оптимальному решению по остальным критериям.

В этом случае задача многокритериальной оптимизации состоит в нахождении полного множества Парето-оптимальных решений. Поскольку в реальных задачах найти полное бесконечное множество Парето-оптимальных решений, как правило, невозможно, инженерная постановка многокритериальной задачи сводится к определению конечного подмножества различимых в пространстве критериев Парето-оптимальных решений.


Наш метод

Предварительная процедура заключается в формировании начального плана эксперимента (XW). Для каждого вектора переменных вычисляются значения критериев оптимизации и ограничений с использованием математической модели исследуемой системы.

Основной алгоритм оптимизации представляет собой следующую последовательность шагов:

Шаг 1. Из текущего плана эксперимента извлекаются все различимые Парето-оптимальные точки (подмножество A, число точек n ≥ 1).

Шаг 2. Из текущего множества Парето-оптимальных точек (подмножество A) случайным образом выбирается единственная точка x_cur.

Шаг 3. Формируется подмножество плана эксперимента XM, состоящее из M точек, ближайших к текущей точке x_cur по линейной метрике. Определяется текущая область поиска.

Шаг 4. В текущей области поиска строятся поверхности отклика для каждого из критериев оптимизации.

Шаг 5. В текущей области поиска решаются задачи оптимизации с использованием построенных поверхностей отклика. В результате определяется набор точек — кандидатов на экстремумы отдельных критериев в текущей области поиска.

Шаг 6. В этих точках вычисляются истинные значения критериев с использованием математической модели системы. План эксперимента обновляется.

Шаг 7. Проверяется критерий останова.

Шаг 8-а. Переход к Шагу 1.

Шаг 8-б. В окрестности текущей Парето-оптимальной точки генерируются дополнительные точки с использованием нормального распределения; они включаются в план эксперимента. Переход к Шагу 1.

Принципиально важно отметить, что на начальном этапе оптимизации точность поверхностей отклика может быть невысокой — вследствие малого числа точек в плане эксперимента и относительно большого размера текущей области поиска. Однако по мере продвижения оптимизации число точек в окрестности Парето-оптимальных решений возрастает, а размер текущей области поиска сокращается. Эти тенденции обеспечивают более точную аппроксимацию целевых функций и, как следствие, повышение эффективности оптимизационного процесса. Фактически в ходе оптимизации непрерывно накапливается информация о целевых функциях в окрестности Парето-оптимальных точек.

Для повышения эффективности предложенного метода по мере накопления информации разработан ряд эвристических процедур, направленных на адаптивное изменение числа точек в плане эксперимента и в текущей области поиска, корректировку параметра нормального распределения, а также рациональный выбор между шагами 8-а и 8-б основного алгоритма.


Основные преимущества метода

Главные преимущества предложенного метода косвенной многокритериальной оптимизации по сравнению с традиционными стратегиями математического программирования:

  • Применимость к сложным задачам — возможность решения задач с невыпуклыми, разрывными и стохастическими целевыми функциями и ограничениями;
  • Минимальная адаптация модели — не требуется существенной модификации математической модели для решения оптимизационной задачи;
  • Экономичность — возможность получения множества Парето-оптимальных решений при относительно небольшом числе обращений к математической модели;
  • Глобальность поиска — значительно высокая вероятность нахождения глобального оптимума в многоэкстремальном пространстве проектных переменных.

Именно эти преимущества лежат в основе широкого применения предложенного метода при решении реальных практических задач.


Тестирование метода

В настоящее время единых общепринятых тестов для методов многокритериальной оптимизации не существует. Для оценки эффективности нашего метода было решено большое число оптимизационных задач, в которых в качестве отдельных критериев использовались хорошо известные тестовые функции оптимизации в многокритериальной постановке. При этом было обеспечено условие несовпадения экстремумов отдельных критериев между собой.

В качестве показателей эффективности метода использовались:

  • точность нахождения экстремумов отдельных критериев;
  • средняя точность по множеству Парето;
  • равномерность распределения найденных решений в пространстве критериев.

Полученные результаты подтвердили высокую эффективность нашего метода при решении задач различных типов.

Результаты тестирования

 

 

Заполните форму
Мы с вами свяжемся в ближайшее время
После заявки вам перезвонит специалист
Ответит на вопросы:

которые у Вас возникли

Проконсультирует:

По продукции нашей компании

Вход/регистрация

Разработка и внедрение решений
для автоматизации инженерных расчетов
г. Москва,
ул. Электрозаводская, 20.

+7(495) 761-2487

company@iosotech.com