1.6 Многопараметрическая оптимизация.
Всякая сложная система состоит из отдельных более простых подсистем (элементов). Поэтому естественно, решая задачу многоцелевой оптимизации для системы в целом, разработчик неизбежно должен ставить и решать задачи многоцелевой оптимизации для отдельных ее подсистем. При этом должна осуществляться координация
(взаимное согласование) критериев оптимальности подсистем в соответствии с их назначением и связями, существующими между подсистемами.
Совокупность показателей качества системы можно рассматривать как вектор, поэтому многоцелевую оптимизацию называют также векторной. Теория векторной оптимизации непрерывно развивается. Возрастает количество работ прикладного характера, выполненных с использованием методов и алгоритмов многоцелевой оптимизации.
Обучение современным методам многоцелевой оптимизации с использованием ЭВМ является важным элементом в подготовке инженеров химиков-технологов, будущих разработчиков новых технологических процессов.
Компромиссные решения
При разработке новых РЭС процессов, их аппаратурного оформления и соответствующих систем автоматического управления учитываются многочисленные качественные показатели. Каждый из них стремятся оценить количественно с помощью выбранного частного (локального) критерия оптимальности. Как уже указывалось, в реальных задачах не удается достичь одновременно экстремальных значений всех рассматриваемых критериев оптимальности, поскольку эти экстремумы соответствуют различным точкам пространства независимых переменных, варьируемых в процессе оптимизации. Следовательно, решение задачи многокритериальной оптимизации представляет собой некоторый компромисс между частными критериями оптимальности. Обоснование принципа этого компромисса и составляет одну из основных концептуальных трудностей проблемы векторной оптимизации. Для наглядного представления компромиссных решений рассмотрим задачу оптимизации с двумя критериями качества f1 и f2. Если каждый из них является непрерывной функцией независимых переменных x1,x2,,...,xn,, изменяющихся в некоторой области пространства , то существует некоторая область О соответствующих значений частных критериев оптимальности (рис. 1).
Рис. 1. Область возможных решений О и множество компромиссов CD
Каждому набору частных критериев f1 и f2 соответствует определенная точка области Q. Точки области Q делятся на улучшаемые и неулучшаемые.
Для определенности будем считать, что желательно увеличить значение каждого из рассматриваемых критериев. Если это не так, то знак соответствующего критерия следует изменить на обратный. Возьмем точки А и В внутри области возможных решений
О (см. рис. 1). Очевидно, в точке В оба критерия f1 и f2 имеют большие значения, чем в точке А. Следовательно, решение задачи в точке В лучше, чем решение в точке А. Процесс улучшения решений можно продолжить, двигаясь в том же направлении к границе области , где дальнейшее улучшение решений прекращается. Максимальные значения критериев f1 и f2 достигаются в точках D и С соответственно. Точки, принадлежащие линии CD, обладают особым свойством: двигаясь вдоль линии CD, нельзя улучшить значение одного из критериев, не ухудшив при этом значение другого критерия. В силу этого множество точек, образующих линию CD, называют множеством компромиссных решении, или множеством компромиссов. Решения, соответствующие множеству компромиссов, принято называть эффективными. Легко убедиться в том, что множеству компромиссов могут принадлежать лишь точки на границе области возможных решении Q; совокупность критериев, соответствующих любой точке, лежащей внутри этой области, может быть улучшена путем движения к границе.
Рис. 2. Разновидности областей возможных решений и множеств компромиссов
Отсюда следует, что, например, на рис. 2, а отрезок границы между точками А и В не принадлежит множеству компромиссов, поскольку его можно в целом улучшить с помощью отрезка граничной кривой между точками С и D.
На рис. 2, б множество компромиссов сводится к одной точке А, поскольку оба критерия качества достигают в этой точке максимальных значений. Заметим, что такой случай встречается крайне редко. Участки границы области допустимых решений, параллельные осям координат (рис. 2, в), не принадлежат множеству компромиссов, поскольку все точки этих участков могут быть улучшены с помощью решений в точках А и В соответственно. Если известна вся область допустимых решений, то чаще всего можно сразу указать множество компромиссов. Очевидно, трудности возникают тогда, когда область Q нельзя описать аналитически и когда множество компромиссов должно определяться поточечно с помощью методов поиска.
Основные понятия и определения
Для решения задач многоцелевой оптимизации должны быть обеспечены определенные условия. В частности, должна быть предоставлена возможность изменять в определенных пределах независимые переменные , влияющие на критерии качества . Любая независимая переменная величина , которую можно изменять в некоторых пределах и которая оказывает определенное влияние на все критерии качества или только на некоторые из них, принято называть управляемой переменной (или управлением). Эта терминология в определенном смысле созвучна терминологии из теории управления. Она подчеркивает, что процесс многоцелевой оптимизации имеет некоторое сходство с процессом управления системой. Совокупность всех управляемых переменных можно рассматривать как вектор управления. Ему ставится в соответствие точка n-мерного пространства управлений. Множество допустимых значений управляемых переменных называется областью управления. Она характеризует ту часть пространства управлений, где находятся все реализуемые управления. Эта область может быть как связной, так и несвязной. В частном случае она может состоять из отдельных изолированных точек. Пространство целей (или целевое пространство)—это пространство, координатами которого являются значения всех рассматриваемых критериев качества . Областью целей (или целевой областью) называется множество точек в пространстве целей, где лежат все возможные значения векторов цели. Зависимость критериев качества от управляемых переменных представляет собой некоторое отображение пространства управлений на пространство целей. При этом каждой точке области целей соответствует одна или несколько точек пространства управлений. Это значит, что один и тот же результат (одна и та же целевая точка) может быть достигнут с помощью различных комбинаций значений управляющих величин.
Эффективным множеством компромиссов называется множество всех целевых точек, которые нельзя далее равномерно (т. е. одновременно по всем критериям) улучшить в рамках имеющихся возможностей управления. Таким образом, к этому множеству от
носятся все точки, несравнимые друг с другом в смысле улучшения или ухудшения эффекта управления.
Как известно, скалярные величины можно легко упорядочить путем попарного сравнения их значений. Проблема сравнения векторных величин гораздо сложнее.
Если для этой цели воспользоваться «длиной» вектора (нормой), то по существу задача сведется к сравнению скалярных величин.
Если же при сравнении, как это требуется в многоцелевой оптимизации, нужно сопоставлять отдельные компоненты векторов, то сделать однозначное заключение возможно лишь тогда, когда все без исключения компоненты одного вектора больше (или меньше) соответствующих компонент другого вектора.
Когда некоторые компоненты одного вектора меньше, а остальные — больше соответствующих компонент другого вектора, эти векторы считаются несравнимыми между собой. Эта ситуация имеет место в множестве компромиссов.
Оптимизация по нескольким параметрам.
Обобщенная целевая функция.
Возможной реализацией многопараметрической оптимизации является обобщенная целевая функция, которая записывается следующим образом:
Для решения задачи можно воспользоваться следующими обобщёнными критериями оптимизации:
Здесь -наилучшее значение целевой функции, найденное при решение задачи без компромиссной оптимизации.
весовой коэффициент, учитывающий важность i-го критерия.
При этом .
Существует и другая возможность:
Здесь
. При этом .
Определение коэффициентов веса параметров
Важным элементом при такой оптимизации является назначение коэффициентов веса каждого оптимизируемого параметра. Распространенный метод — определение коэффициентов веса с помощью экспертов, который представляет собой, по существу, обычное обсуждение, с той лишь разницей, что свое мнение эксперты выражают не словами, а цифрами. Для определения влияния коэффициентов веса на результат решения задачи можно решать ее при различных значениях этих коэффициентов. Методы экспертных оценок широко распространены в спорте, например, в фигурном катании, гимнастике. Нет основания считать неприемлемым коллективное мнение специалистов и при принятии оптимальных решений. Предложено достаточно много методов определения экспертных оценок. Рассмотрим три из них.
Непосредственное назначение коэффициентов веса.
При непосредственном назначении коэффициентов веса i-тый эксперт оценивает сравнительную важность рассматриваемых параметров, которые будут входить в целевую функцию. В этом методе каждый i-ый эксперт для каждого k-ro параметра должен назначить коэффициент веса таким образом, чтобы сумма всех коэффициентов веса, назначенных одним экспертом для различных параметров, равнялась единице. Это требование можно записать так:
, где n — число экспертов.
1. Определить число параметров К, которые будут включены в целевую функцию.
2. Сделать таблицу по форме, которую мы будем называть базовой.
Эксперт | Параметры | Сумма | ||
| A | B | C |
|
1 | 0.5 | 0.2 | 0.3 | 1.0 |
2 | 0.5 | 0.3 | 0.2 | 1.0 |
3 | 0.2 | 0.4 | 0.4 | 1.0 |
4 | 0.2 | 0.3 | 0.5 | 1.0 |
5 | 04 | 0.2 | 0.4 | 1.0 |
6 | 0.3 | 0.4 | 0.3 | 1.0 |
7 | 0.3 | 0.3 | 0.4 | 1.0 |
8 | 0.5 | 0.2 | 0.3 | 1.0 |
Среднее значение коэффициента веса | 0,363 | 0,288 | 0,35 |
|
Cреднее квадратичное отклонение | 0,119 | 0,049 | 0,06 |
|
Дисперсия | 0,015 | 0,006 | 0,008 |
|
Определения коэффициента вариабильности = Cреднее квадратичное отклонение/ Среднее значение коэффициента веса . Значение коэффициента вариабильности показывает величину разброса экспертных оценок. При v < 0,2 оценки экспертов можно считать согласованными. В случае v > 0,2 целесообразно провести с экспертами содержательное обсуждение важности оцениваемых параметров, после чего повторить экспертизу. При сохранении величины разброса целесообразно учитывать вероятностный характер экспертных оценок по методам, приведенным ниже. Как показывает опыт, удовлетворение экспертами требования
, где n — число экспертов при К > 3, вызывает затруднение.
Для того чтобы избежать выполнения этого требования, можно коэффициенты веса определять и другими методами, рассмотренными ниже.
Оценка важности параметров в баллах
При оценке важности параметров в баллах каждый эксперт оценивает параметры по десятибалльной системе. При этом оценка, назначаемая каждым экспертом каждому параметру не связана с оценками, которые он же назначает другим параметрам. Например, всем параметрам можно назначать одинаковую оценку. Определение экспертных оценок в баллах производится по следующему алгоритму.
1. Сформировать таблицу по форме, в которую вносятся оценки всех параметров в баллах, сделанные каждым экспертом. Перейти от оценок параметров в баллах к значениям коэффициентов веса, сумма которых для всех параметров равна единице у каждого эксперта.
Эксперт | Оценка в баллах | Сумма |
|
| Параметры | ||||||
Параметры | Эксперт | ||||||||||
| A | Б | В | Г |
|
| А | Б | В | Г | |
1 | 6 | 7 | 5 | 7 | 25 | 1 | 0.24 | 0.28 | 0.20 | 0.28 | |
2 | 10 | 8 | 4 | 9 | 31 | 2 | 0.32 | 0.26 | 0.13 | 0.29 | |
3 | 5 | 7 | 6 | 8 | 26 | 3 | 0.19 | 0.27 | 0.23 | 0.31 | |
4 | 7 | 9 | 5 | 7 | 28 | 4 | 0.25 | 0.32 | 0.18 | 0.25 | |
5 | 8 | 6 | 4 | 6 | 24 | 5 | 0.33 | 0.25 | 0.17 | 0.25 | |
|
|
|
|
|
| коэф.веса | 0.27 | 0.28 | 0.18 | 0.28 |
Метод парных сравнений.
Если при k > 3 одновременная оценка всех параметров вызывает затруднения, их можно оценивать еще одним методом, который называется методом парных сравнений. Этот метод реализуется с помощью следующего алгоритма.
1.Определить число оцениваемых параметров k и число экспертов n.
Пусть k = 5; n = 4.
2. Для каждого эксперта составить отдельную таблицу.
В этой таблице эксперт должен ввести оценку парных сравнений, которая заключается в следующем. Если k-ый параметр важнее j-ro, то в ячейке, принадлежащей k-ой строке и j-му столбцу, указывается 1, иначе — 0. Пример заполнения такой таблицы первым экспертом приведен ниже, из которой видно, что по оценке этого эксперта параметр А менее важен, чем параметр Б и Д, но более важен, чем В и Г .
Параметры | Параметры |
Сумма | ||||
А | Б | В | Г | Д | ||
А |
| 0 | 1 | 1 | 0 | 2 |
Б | 1 |
| 0 | 1 | 0 | 2 |
В | 0 | 1 |
| 0 | 0 | 1 |
Г | 0 | 0 | 1 |
| 1 | 2 |
Д | 1 | 1 | 1 | 0 |
| 3 |
|
|
|
|
|
| 10 |
Пример заполнения таблицы для 1-го эксперта по этим данным приведен в следующей таблице.
Эксперт | Параметры | Сумма | ||||
А | Б | В | Г | Д |
| |
1 | 0.2 | 0.2 | 0.1 | 0.2 | 0.3 | 1 |
2 | 0.25 | 0.15 | 0.15 | 0.25 | 0.2 | 1 |
3 | 0.2 | 0.3 | 0.2 | 0.1 | 0.15 | 1 |
4 | 0.25 | 0.15 | 0.25 | 0.15 | 0.20 | 1 |
Коэфф.веса |
|
|
|
|
|
|
Схемы компромиссов. Принцип равномерности.
В общем случае он состоит в стремлении к равномерному повышению качества оптимизируемого объекта по всем частным нормированным критериям .
Этот принцип имеет несколько разновидностей:
а. Принцип равенства нормированных критериев. По этому принципу наилучшим компромиссным решением х* является такое, при котором достигается равенство всех нормированных частных критериев, т. е. f1(х*)= f2(х*)=....= fn(х*)
Иногда этот принцип является чрезмерно «жестким». Он может приводить к ситуациям, когда решение задачи получается вне зоны компромисса или отсутствует.
б. Принцип квазиравенства.
По этому принципу идея равенств частных критериев реализуется приближенно с точностью до некоторой величины е. Решение считается наилучшим, если значения от
дельных нормированных частных критериев отличаются друг от друга не более, чем на е.
в. Принцип «справедливой уступки».
По этому принципу различают абсолютную и относительную уступки. Принцип гласит: справедливым считается такой компромисс, при котором суммарный абсолютный уровень снижения одного или нескольких критериев не превосходит суммарного абсолютного уровня повышения других критериев. Аналогично формулируется принцип относительно «справедливой уступки».
2. Принцип последовательной «уступки».
Предположим, что частные критерии оптимальности ранжированы в порядке убывания их важности. Для определенности будем считать, что каждый из них нужно максимизировать. Процедура построения компромиссного решения сводится к следующему. Сначала ищется решение, обращающее в максимум главный частный критерий оптимальности f1. Затем назначается, исходя из практических соображений и
точности, с которой известны исходные данные, некоторая «уступка» f1, которую можно допустить для того, чтобы обратить в максимум второй критерий f2.
Далее налагаем на критерий fi ограничение, чтобы он был не меньше, чем (f1( х*)—f1. При этом ограничении ищем решение, обращающее в максимум критерий f2.
Затем назначается уступка для критерия f2, и т,д.При таком способе нахождения компромиссного решения сразу видно, ценой какой «уступки» в одном частном критерии приобретается выигрыш в другом. На практике используются и некоторые другие схемы компромиссов.
Использование множителей Лагранжа.
При решении задач векторной оптимизации обычно вначале ищется множество эффективных неулучшаемых решений (множество Парето). Затем для принятия окончательного решения используется та или иная схема компромисса. Сложность решения задачи во многом зависит от того, известна ли аналитическая зависимость обобщенного критерия оптимальности от частных критериев или она должна быть найдена с помощью численного эксперимента на ЭВМ. Если функциональная зависимость обобщенного критерия от частных критериев установлена, то для решения задачи можно использовать метод неопределенных множителей Лагранжа. Рассмотрим следующую задачу векторной оптимизации:
fiopt=min fi(x), i=1,k. хX.
Метод е-ограничений [21] предполагает видоизменение постановки этой задачи: f1opt=min f1(x),с учетом ограничений на остальные критерии оптимальности: eifi(x),
где ei — максимальные допустимые (пороговые) значения критериев оптимальности, кроме первого.
Для решения задачи составляется функция Лагранжа
где — неопределенные множители Лагранжа.
Рассмотрим два примера использования этого метода [21].
Пример 1.
В этой задаче используются два критерия оптимальности и две управляемые независимые переменные
Решение.
Первая фаза решения состоит в преобразовании исходной постановки задачи:
с учетом ограничения
Построим функцию Лагранжа:
Подставляя в нее выражения для f 1 и f2 получим
здесь —неопределенный множитель Лагранжа.
Найдем частные производные от функции Лагранжа по всем аргументам и приравняем их к нулю:
Решив систему, получим соотношение
Из выражения для получим соотношение
2 3 4 5 6 7 -'•t
Рис. З. Неулучшаемые (Парето-оптимальные) решения в пространстве управляемых переменных
Рис. 4. Эффективное множество компромиссов в целевом пространстве
На рис. 3 изображено множество компромиссов. Оно представляет собой отрезок прямой линии. Линии постоянного уровня каждого из критериев оптимальности являются окружностями. Отметим, что полученное решение не зависит от введенного ограничения e.
На рис. 4 показано множество компромиссов в целевом пространстве.
Численные результаты решения этой задачи представлены в табл. 1.
Таблица 1
x1 | x2 | f1 | f2 |
|
2,0 | 4,00 | 5,00 | 58,00 | 0,00 |
2,5 | 4,75 | 5,81 | 45,81 | 0,14 |
3,0 | 5,50 | 8,25 | 35,25 | 0,33 |
3,5 | 6,25 | 12,31 | 26,31 | 0,60 |
4,0 | 7,00 | 18,00 | 19.00 | 1,0 |
4,5 | 7,75 | 25,31 | 13,31 | 1,67 |
5,0 | 8,50 | 34,25 | 9,25 | 3,00 |
5,5 | 9,25 | 44,81 | 6,81 | 7,00 |
6,0 | 10,00 | 57,00 | 6,00 |
|
Множитель Лагранжа является функцией f1 и f2 .Это, в частности, видно на рис. 5.
Рис. 5. Множитель Лагранжа как функция критерия оптимальности f2
В данном простом примере решение получено в замкнутой форме. В задачах большой размерности, когда получить замкнутую форму невозможно, решение ищут путем варьирования е.
Перейдем теперь к более сложной задаче, в которой рассматриваются две управляемые переменные и три локальных критерия оптимальности.
Пример 2.
Математическая формулировка задачи имеет следующий вид:
Решение.
Перепишем задачу в форме е-ограничений: с учетом .Функция Лагранжа имеет следующий вид:
Подставляя сюда выражения для , и используя метод неопределенных множителей Лагранжа, получаем:
|
|
Заметим, что функция не обязательно должна быть «основной», а функции должны выполнять роль ограничений.
Рассматриваемая задача может быть записана в ином виде, например:
с учетом ограничений ,
Функция Лагранжа для задачи, записанной в этой форме, имеет следующий вид:
Решая эту задачу с помощью метода неопределенных множителей Лагранжа, получим:
Результаты решения рассматриваемой задачи приведены в табл. 2.
Таблица 2
Неулучшаемые решения задачи
|
|
|
|
|
|
|
4 | 6,88 | 17,29 | 19,73 | 111.93 | 0,42 | 0,19 |
5 | 8,25 | 32,06 | 10,06 | 80,56 | 0,50 | 0,50 |
6 | 9,63 | 52,70 | 6,14 | 54,84 | 0,70 | 1,00 |
7 | 11,00 | 79,00 | 8,00 | 35,00 | 1,00 | 2,00 |
8 | 12,38 | 111,22 | 15,66 | 20.86 | 2,17 | 5,17 |
На рис. 6 представлено множество неулучшаемых решений (множество Парето) в
пространстве управляемых переменных .
6. Постановка задачи динамического программирования
Динамическое программирование – это поэтапное планирование
многошагового процесса, при котором на каждом этапе оптимизируется только
один шаг. Управление на каждом шаге должно выбираться с учетом всех его последствий в будущем. В общем виде постановка задачи ДП сводится к следующему. Имеется некоторая управляемая операция или целенаправленное действие, распадающаяся естественно или искусственно на n шагов. На каждом шаге осуществляется распределение и перераспределение ресурсов, участвующих в операции, с целью улучшения ее результата в целом. Это распределение ДП называется управлением операции и обозначается Y.
Эффективность операции в целом оценивается тем же показателем, что и эффективность ее управления. При этом эффективность управления зависит от совокупности управлений на каждом шаге операции:
w(u) = w(u1,u2,…,un).
Управление, при котором показатель достигает максимума, называется оптимальным управлением.
w(u*) = max w(u)
u
Оптимальное управление многошаговым процессом состоит из совокупности оптимальных пошаговых управлений.
u* = (u1*, u2*,…,un*)
Задача ДП – определит оптимальное управление на каждом шаге и тем самым оптимальное управление всей операцией в целом.
В большинстве практических задач принимается, что показатель эффективности операции в целом – сумма эффективности действий на всех этапах операции.
Выделим особенности модели динамического программирования:
- задача оптимизации интерпретируется как n-шаговый процесс управления;
- целевая функция равна сумме целевых функций каждого шага;
- выбор управления на k-м шаге зависит только от состояния системы к этому шагу и не влияет на предшествующие шаги (нет обратной связи);
- состояние sk после k-го шага управления зависит только от предшествующего состояния sk-1 и управления Хk (отсутствие последействия);
- на каждом шаге управление Хk зависит от конечного числа управляющих переменных, а состояние sk - от конечного числа параметров.
- Лекции по математическим основам принятия оптимальных технических решений
- 1.Лекции по курсу математические основы
- 1.4. Этапы процесса принятия решений
- 1.5. Классификация задач принятия решений
- 1.6. Основные принципы принятия решений.
- 2. Оптимизация систем.
- 2.1 Постановка задачи оптимизации
- 2.3.Понятие о свойствах целевой и ограничивающих функций
- 2.4.Определение линейной системы.
- 2.5. Формальные методы построения математических моделей. Выбор факторов и переменных состояния объекта исследования
- 2.6. Планирование эксперимента
- 2.6.1.Обработка экспериментальных данных.
- 2.6.2.Полный факторный эксперимент.
- 3. Классификация методов оптимизации
- 3.1.Классификация задач оптимизации.
- 3.2.Одномерная оптимизация
- 3.2.1. Метод сканирования
- 3.2.4. Метод параболической аппроксимации
- 3.3. Многомерная оптимизация. Концепция методов.
- 3.4. Многомерная безградиентная оптимизация
- 3.8. Многомерная градиентная оптимизация
- 3.9. Методы оптимизации 1-ого порядка
- 4. Постановка задачи многокритериальной оптимизации
- 1.6 Многопараметрическая оптимизация.
- 5.Обобщенная модель управления запасами
- 6. Классическая статическая модель
- 7. Задача экономичного размера заказа с разрывами цен
- 8.Многопродуктовая статическая модель управления запасами с ограничениями вместимости.
- 9. Динамическая модель управления запасами при отсутствии затрат на оформление.
- 10. Модель управления запасами с затратами на оформление заказа.
- 11.Понятие игры. Характеристика игры. Цена игры.
- 12. Классификация игр. Определение седловой точки.
- 13.Определение смешанной стратегии. Решение игры 2*2 в смешанных стратегиях.
- 14.Типы критериальных функций в играх с природой.
- 15.Классические критерии принятия решений в играх с природой.
- 16.Производные критерии принятия решений в играх с природой
- 17.Шкала. Определение. Виды.
- 18.Экспертные методы получения количественных оценок альтернатив.
- 19.Экспертные методы получения качественных оценок альтернатив.
- 20.Метод анализа иерархий. Этапы.
- 21.Метод анализа иерархий. Шкала.
- 22.Метод анализа иерархий. Калибровки.
- 23.Метод анализа иерархий. Вектора приоритетов.
- 24.Метод анализа иерархий. Оценка согласованности.