Постановка задачи оптимального проектирования

Рассмотрим задачу проектирования некоторого технического устройства (объекта). Ее решение можно условно разделить на два этапа:

Шаг 1. Определить конструкцию (структуру) устройства и построить его математическую, алгоритмическую и программную модель, то есть решить прямую задачу вычислительного эксперимента. В дальнейшем будем предполагать, что построена детерминированная модель некоторого объекта (устройства), которая связывает векторы входных Постановка задачи оптимального проектирования - student2.ru и выходных Постановка задачи оптимального проектирования - student2.ru параметров с помощью известного математического оператора Постановка задачи оптимального проектирования - student2.ru :

Постановка задачи оптимального проектирования - student2.ru . (1.1)

Вектор входных параметров Постановка задачи оптимального проектирования - student2.ru можно разделить на две компоненты: вектор независимых внутренних параметров Постановка задачи оптимального проектирования - student2.ru и вектор параметров внешних воздействий на объект Постановка задачи оптимального проектирования - student2.ru :

Постановка задачи оптимального проектирования - student2.ru .

Шаг 2. Сконструировать оптимальное устройство, у которого один или несколько выходных параметров Постановка задачи оптимального проектирования - student2.ru наиболее близки к их оптимальным (наилучшим) значениям Постановка задачи оптимального проектирования - student2.ru : решить задачу оптимального проектирования.

1.1 Параметрическая и структурная оптимизация. Для того, чтобы приблизить выходные параметры к оптимальным значениям можно использовать два способа. Построив модель устройства (Шаг 1), можно найти такие численные значения независимых входных параметров (варьируемых параметров) Постановка задачи оптимального проектирования - student2.ru , которые при заданном операторе B обеспечивают наилучшее приближение выходных параметров Постановка задачи оптимального проектирования - student2.ru к оптимальным значениям Постановка задачи оптимального проектирования - student2.ru (Шаг 2). В этом случае задача, решаемая на Шаге 2, называется задачей параметрической оптимизации. Если ее решение невозможно или не дает приемлемых результатов, можно попытаться улучшить выходные параметры за счет изменения конструкции (структуры) устройства и вернуться к Шагу 1. Это означает изменение математической модели, то есть оператора B. Такая оптимизация называется структурной.

Задачи структурной оптимизации являются существенно более сложными и плохо формализуются для решения на ЭВМ. К тому же, способы их решения практически полностью зависят от типа проектируемого устройства: общих методов не существует. Напротив, задачи параметрической оптимизации относительно легко формализуются и допускают общую математическую формулировку. Для решения этих задач разработан специальный математический аппарат – методы оптимизации.

Далее рассмотрим постановки и методы решения задач параметрической оптимизации.

1.2 Целевые функции. Рассмотрим вначале задачу однокритериальной параметрической оптимизации. Наличие одного критерия оптимальности означает, что оптимизация выполняется относительно значения только выходного параметра.

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

Постановка задачи оптимального проектирования - student2.ru (1.2)

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

Для того, чтобы формализовать и решить численно на ЭВМ задачу (1.2), ее сводят к математической задаче нахождения минимума некоторой скалярной функции Постановка задачи оптимального проектирования - student2.ru . Так как мы рассматриваем детерминированные модели, для которых определена функциональная зависимость Постановка задачи оптимального проектирования - student2.ru , можно сразу рассматривать функцию Постановка задачи оптимального проектирования - student2.ru как функцию внутренних параметров Постановка задачи оптимального проектирования - student2.ru , вычисляемую при заданных значениях параметров внешних воздействий Постановка задачи оптимального проектирования - student2.ru . Такую функцию называют целевой функцией. В частности, решение задачи (1.3) можно свести к математической задаче нахождения минимума функции n переменных Постановка задачи оптимального проектирования - student2.ru или другой, достигающей минимума в точке Постановка задачи оптимального проектирования - student2.ru , в которой отклонение Постановка задачи оптимального проектирования - student2.ru от оптимального значения Постановка задачи оптимального проектирования - student2.ru является наименьшим.

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

Постановка задачи оптимального проектирования - student2.ru . (1.3)

Для решения задачи (1.3) можно одним из нескольких возможных способов ввести понятие расстояния Постановка задачи оптимального проектирования - student2.ru между функциями Постановка задачи оптимального проектирования - student2.ru : на множестве T. Функционал d, определяющий расстояние между функциями, должен обладать следующими свойствами:

1. Постановка задачи оптимального проектирования - student2.ru Постановка задачи оптимального проектирования - student2.ru

2. Постановка задачи оптимального проектирования - student2.ru ;

3. Постановка задачи оптимального проектирования - student2.ru

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

Постановка задачи оптимального проектирования - student2.ru

где интегрирование ведется по всей области значений T, а dv – элемент объема этого множества. Для численного вычисления на ЭВМ такой интегральной целевой функции можно на множестве T случайным образом выбрать N точек Постановка задачи оптимального проектирования - student2.ru Тогда с точностью до постоянного множителя, зависящего от T, значение целевой функции (1.4) аппроксимируется функцией вида:

Постановка задачи оптимального проектирования - student2.ru

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

Постановка задачи оптимального проектирования - student2.ru

Постановка задачи оптимального проектирования - student2.ru

Целевые функции (1.4-1.5) имеют недостаток: существенные отклонения выходной характеристики в очень узкой области изменения параметров внешних воздействий (выбросы) незначительно увеличивают значения этих целевых функций. Это может привести к тому, что устройство с очень большими, но очень узкими выбросами выходной характеристики окажется оптимальным, что не всегда приемлемо. Чтобы этого избежать, можно использовать минимаксную целевую функцию и минимизировать

Постановка задачи оптимального проектирования - student2.ru

Для вычисления на ЭВМ, как и ранее, покроем T сеткой точек Постановка задачи оптимального проектирования - student2.ru и будем вычислять

Постановка задачи оптимального проектирования - student2.ru

Аналогично (1.5а,1.6а) введем в (1.7,1.8) весовую функцию Постановка задачи оптимального проектирования - student2.ru , принимающую большие значения в более значимых областях множества T:

Постановка задачи оптимального проектирования - student2.ru

Постановка задачи оптимального проектирования - student2.ru

Еще раз подчеркнем, что целевая функция никогда не зависит от параметров внешних воздействий. Мы не можем изменять их, стремясь оптимизировать устройство. Например, проектируемый полупроводниковый усилитель должен оставаться работоспособным в некотором диапазоне амплитуд Постановка задачи оптимального проектирования - student2.ru и частот Постановка задачи оптимального проектирования - student2.ru входного сигнала. В этом случае амплитуда Постановка задачи оптимального проектирования - student2.ru и частота Постановка задачи оптимального проектирования - student2.ru подаваемого сигнала являются параметрами внешних воздействий. Значения Постановка задачи оптимального проектирования - student2.ru Постановка задачи оптимального проектирования - student2.ru , определяющие множество T, войдут в структуру целевой функции в качестве констант. Таким образом, задача однокритериальной параметрической оптимизации сводится к задаче минимизации скалярной целевой функции, зависящей от n независимых входных параметров Постановка задачи оптимального проектирования - student2.ru :

Постановка задачи оптимального проектирования - student2.ru (1.8)

Минимум целевой функции достигается в точке Постановка задачи оптимального проектирования - student2.ru , в которой оптимизируемый выходной параметр Постановка задачи оптимального проектирования - student2.ru наиболее близок к требуемому значению Постановка задачи оптимального проектирования - student2.ru . Если же мы имеем дело с заданной оптимальной характеристикой Постановка задачи оптимального проектирования - student2.ru , то выбор целевой функции (например, интегральной или минимаксной) задает критерий близости заданной характеристики и характеристики Постановка задачи оптимального проектирования - student2.ru , полученной при Постановка задачи оптимального проектирования - student2.ru .

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

1.3 Ограничения. В процессе параметрической оптимизации, как правило, значения варьируемых параметров Постановка задачи оптимального проектирования - student2.ru можно изменять в определенных пределах. Такие ограничения связаны либо с физической природой параметра (например, емкость конденсатора ограничена снизу: она не может быть отрицательной) или с требованиями конструктивного исполнения (емкость того же конденсатора ограничена и сверху: теоретически возможно создать конденсатор емкостью 1 Фарада, но вряд ли его габариты окажутся приемлемыми). В общем случае

Постановка задачи оптимального проектирования - student2.ru (1.9)

Эти ограничения называют явными или прямыми. Их можно свести к системе односторонних неравенств:

Постановка задачи оптимального проектирования - student2.ru (1.10)

Разумеется, ограничения могут быть более сложным и накладываться не на значения самих варьируемых параметров, а на значения, которые принимают некоторые известные функции этих параметров. Постановка задачи оптимального проектирования - student2.ru . Требование, чтобы значения этих функций оставались в требуемом диапазоне значений от Постановка задачи оптимального проектирования - student2.ru до Постановка задачи оптимального проектирования - student2.ru можно сформулировать в виде ограничений – двойных неравенств:

Постановка задачи оптимального проектирования - student2.ru (1.11)

Более жесткие требования точного равенства некоторых параметров устройства Постановка задачи оптимального проектирования - student2.ru соответствующим номинальным значениям Постановка задачи оптимального проектирования - student2.ru можно записать в виде ограничений – равенств:

Постановка задачи оптимального проектирования - student2.ru (1.12)

Последние можно свести к двойным неравенствам вида:

Постановка задачи оптимального проектирования - student2.ru (1.13)

В свою очередь, двойные неравенства (1.11,1.13) сведем к системам односторонних неравенств:

Постановка задачи оптимального проектирования - student2.ru (1.14)

Постановка задачи оптимального проектирования - student2.ru (1.15)

Объединяя (1.10,1.14,1.15), получим вектор функций-ограничений Постановка задачи оптимального проектирования - student2.ru Для каждой компоненты этого вектора должно выполняться неравенство:

Постановка задачи оптимального проектирования - student2.ru (1.16)

В дальнейшем систему неравенств (1.17) будем записывать более кратко:

Постановка задачи оптимального проектирования - student2.ru (1.17)

Выражения (1.8) и (1.17) вместе составляют математическую модель задачи однокритериальной параметрической оптимизации:

Постановка задачи оптимального проектирования - student2.ru (1.18)

1.4 Многокритериальная оптимизация. Как правило, в реальных задачах оптимизировать нужно значение не одного выходного параметра, а сразу нескольких. Такие задачи называются многокритериальными. Для оптимизации по каждому из нескольких выходных параметров Постановка задачи оптимального проектирования - student2.ru можно предложить соответствующую целевую функцию Постановка задачи оптимального проектирования - student2.ru так, как это описано в разделе 1.2. Проблема заключается в том, что, как правило, критерии оптимальности противоречивы, то есть в точке минимума одной целевой функции, значения других функций могут быть весьма далеки от минимальных. Например, для самого простого случая одного варьируемого параметра Постановка задачи оптимального проектирования - student2.ru и двух целевых функций Постановка задачи оптимального проектирования - student2.ru и Постановка задачи оптимального проектирования - student2.ru эту проблему можно проиллюстрировать рис. 1.1.

Формально задачу многокритериальной параметрической оптимизации можно записать в виде:

Постановка задачи оптимального проектирования - student2.ru (1.19)

однако, в общем случае, однозначное решение этой задачи отсутствует.

Для решения задачи (1.19), прежде всего, можно попытаться разделить область допустимых значений варьируемых параметров D, определяемую неравенствами Постановка задачи оптимального проектирования - student2.ru , на две: область согласия Постановка задачи оптимального проектирования - student2.ru и область компромиссов Постановка задачи оптимального проектирования - student2.ru . Для любой точки в области согласия Постановка задачи оптимального проектирования - student2.ru должен существовать такой вектор Постановка задачи оптимального проектирования - student2.ru , что для всех целевых функций Постановка задачи оптимального проектирования - student2.ru выполняется неравенство Постановка задачи оптимального проектирования - student2.ru , а хотя бы для одной из этих функций Постановка задачи оптимального проектирования - student2.ru . Таким образом, в области согласия имеется такое перемещение Постановка задачи оптимального проектирования - student2.ru , при котором все целевые функции ведут себя согласованно, одновременно уменьшаясь. Очевидно, решение задачи (1.19) не может лежать в области согласия Постановка задачи оптимального проектирования - student2.ru , так как для любой точки Постановка задачи оптимального проектирования - student2.ru , можно указать точку Постановка задачи оптимального проектирования - student2.ru , в которой значения всех целевых функций меньше, чем в Постановка задачи оптимального проектирования - student2.ru .

Напротив, в области компромиссов Постановка задачи оптимального проектирования - student2.ru , которую составляют точки области допустимых значений Постановка задачи оптимального проектирования - student2.ru , не принадлежащие области согласия Постановка задачи оптимального проектирования - student2.ru : Постановка задачи оптимального проектирования - student2.ru , целевые функции ведут себя несогласованно. Это значит, что нельзя уменьшить значение одной из целевых функций, не увеличив значение хотя бы одной другой. Таким образом, решениями задачи (1.20) являются значения варьируемых параметров Постановка задачи оптимального проектирования - student2.ru . Эти точки в литературе также называют эффективными или неулучшаемыми точками, а Постановка задачи оптимального проектирования - student2.ru - множеством решений, оптимальных по Парето.

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

Постановка задачи оптимального проектирования - student2.ru (1.20)

По сути, это означает свертывание векторного критерия оптимальности Постановка задачи оптимального проектирования - student2.ru (сведение его к скалярной функции Постановка задачи оптимального проектирования - student2.ru . Решение задачи многокритериальной параметрической оптимизации сводится к минимизации скалярной функции, аналогично модели задачи однокритериальной оптимизации (1.18). Далее рассмотрим основные способы свертывания векторных критериев оптимальности.

Аддитивный критерий оптимальности получаем, выполняя суммирование частных критериев Постановка задачи оптимального проектирования - student2.ru с весовыми коэффициентами Постановка задачи оптимального проектирования - student2.ru :

Постановка задачи оптимального проектирования - student2.ru

Весовые коэффициенты в (1.21) выполняют две функции. Во-первых, с их помощью частные критерии можно сделать однородными и соизмеримыми (то есть количественно сравнимыми в одной размерности). Далее, варьируя значения Постановка задачи оптимального проектирования - student2.ru , можно изменять относительную важность одних критериев по отношению к другим. Недостатком аддитивного способа свертывания векторного критерия оптимальности является то, что решение, полученное путем минимизации функции (1.21) может оказаться неприемлемым по некоторым частным критериям. Большие значения соответствующих целевых функций могут быть скомпенсированы очень малыми значениями остальных.

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

Постановка задачи оптимального проектирования - student2.ru

Здесь весовые коэффициенты Постановка задачи оптимального проектирования - student2.ru играют ту же роль, что и в (1.21).

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

Постановка задачи оптимального проектирования - student2.ru

На значения остальных целевых функций налагаются ограничения вида:

Постановка задачи оптимального проектирования - student2.ru

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

Наши рекомендации