Методы оптимизации
Среди научных и инженерных задач существует множество таких, основной целью которых является поиск оптимального значения. С математической точки зрения все эти задачи сводятся к поиску максимума или минимума конкретной функции в заданной области.
Разнообразие научных и инженерных проблем предполагает и многообразие проблем оптимизации, требующих специализированных подходов к решению и специфических методов оптимизации. С этой целью было разработано множество стратегий оптимизации, использующих разнообразные процедуры и алгоритмы для нахождения экстремума.
Общим для всех методов оптимизации является поиск экстремума (максимума или минимума) в заданном пространстве параметров. С абстрактной точки зрения каждая задача на оптимизацию с независимыми параметрами может рассматриваться как поиск максимума или минимума оценочной функции [54], следовательно, справедлива следующая формулировка:
/(х) = Мах! для х е Rn. (4-74)
Оценочная функция/(х) представляет собой поверхность в (п + 1 )-мерном пространстве, где п — размерность вектора х, а значение функции указывает качество выбранного набора параметров. Для задачи оптимизации с двумя независимыми параметрами эта поверхность может выглядеть, например, как показано на рис. 4.30. На этой иллюстрации оси х и у задают пространство параметров. Каждой точке на поверхности х-у соответствует набор параметров. Если каждому из возможных наборов параметров присвоить скалярное значение, откладываемое по оси z, то результат будет представлять собой поверхность, описывающую качество всего параметрического пространства. Для различных задач эта поверхность будет иметь различные формы.
Хотя отдельные точки, принадлежащие поверхности, задаваемой функцией качества во всей ее полноте, могут быть вычислены, они не известны заранее. Целью
любой стратегии оптимизации является нахождение оптимума за счет выполнения минимально возможного количества вычислительных операций.
Существует множество стратегий, следуя которым алгоритм оптимизации может выбрать оптимальный набор параметров. Разнообразные стратегии оптимизации можно классифицировать. Для многомерных задач оптимизации стратегии решения можно разделить на детерминистские и стохастические. При использовании детерминистских методов поиск решения производится по конкретному принципу, от итерации к итерации, причем на следующей итерации предполагается более приемлемый результат. Если выбран этот тип стратегии, то при идентичных начальных и граничных условиях процедура оптимизации всегда протекает одним и тем же путем. В отличие от детерминистских методов стохастические методы всегда включают в процедуру оптимизации элемент случайности [78].
Детерминистские методы также называются «Стратегиями преодоления подъема» {Hill climbing strategies)[17].
Далее их можно классифицировать по принципу применимости или неприменимости градиентов оценочной функции. При использовании информации о градиентах цель оптимизации может быть достигнута очень быстро. Здесь необходимо отметить, что, с одной стороны, вычисление градиента не всегда возможно, а с другой стороны, градиент не всегда может быть определен надежно, или же его вычисление может оказаться слишком сложным, что ограничивает применимость градиентных методов.
Классификация распространенных алгоритмов оптимизации приведена на рис. 4.31. В следующем разделе будут рассмотрены различные стратегии поиска оптимума и кратко описаны отдельные методы. Более подробную информацию по данному вопросу можно найти в работах [77, 78,84].
152 ЭКСТРУЗИОННЫЕ ГОЛОВКИ ДЛЯ ПЛАСТМАСС И РЕЗИНЫ |
X Стохастические методы |
Эволюционные алгоритмы |
Стратегия ДФП (Дэвидсона, Флетчера и Пауэлла) |
Сопряженные направления (Пауэлл) |
Эволюционная стратегия (Рехенберг) Генетические алгоритмы (Холланд и Голденберг) Метод «моделирования отжига» |
Стратегии прямого поиска |
Градиентные методы |
Стратегии Ньютона |
||
(«Стратегии нулевого |
(«Стратегии первого |
(«Стратегии второго |
||
порядка») |
порядка») |
порядка») |
Рис. 4.31. Классификация алгоритмов оптимизации |
Координатная стратегия (стратегия Гаусса-Зайделя) |
Метод поворота координат (метод Розенброка) |
Поиск по шаблону (метод Хука-Дживиса) |
Стратегия Дэвиса, Сванна и Кэмпи |
Симплексная стратегия (Недлер и Мид) |
Комплексная стратегия (Бокс) |
Детерминистские методы |
Стратегии оптимизации |