
- •Часть 1
- •Глава 1
- •1.1. Общие сведения
- •1.2. Расчет настроек регуляторов в одноконтурных аср
- •1.3. Расчет настроек регуляторов в многоконтурных аср
- •1.3.1. Комбинированные аср
- •1.3.2. Каскадные аср
- •1.3.3. Аср с дополнительным импульсом по производной из промежуточной точки
- •1.3.4. Взаимосвязанные системы регулирования
- •1.4. Системы регулирования объектов с запаздыванием и нестационарных объектов
- •1.4.1. Регулирование объектов с запаздыванием
- •1.4.2. Регулирование нестационарных объектов
- •1.5. Предварительный выбор структуры
- •1.6. Оптимальная фильтрация и прогнозирование случайных процессов. Оптимальное оценивание состояния объекта
- •Глава 2
- •2.1. Последовательность выбора системы автоматизации*
- •2.2. Регулирование основных технологических параметров
- •2.3. Регулирование процессов в химических реакторах
- •2.3.2. Регулирование реакторов с перемешивающим устройством
- •2.3.3. Особенности регулирования трубчатых реакторов
- •Часть 2
- •Глава 3
- •Глава 4
- •4.1. Типовые задачи вычисления неизмеряемых величин и обобщенных показателей
- •4.2. Вычисление интегральных и усредненных значений измеряемых величин
- •4.3. Учет и компенсация динамических связей между измеряемыми величинами
- •4.4. Вычисление неизмеряемых величин по уравнениям регрессии (косвенные измерения)
- •4.5. Автоматическая расшифровка хроматограмм
- •4.6. Прогнозирование показателей процесса
- •Глава 5
- •5.1. Формирование критериев оптимальности
- •5.2. Типовые постановки задач оптимального управления технологическими процессами
- •5.3. Декомпозиция и агрегирование оптимизационных задач
- •5.4. Управление технологическими процессами с параллельной структурой
- •5.5. Оптимальное управление системами с последовательной структурой и с рециклами
- •5.6. Способы упрощения решения задач оптимального управления технологическими процессами
- •5.7. Оптимальное управление периодическими процессами
- •5.8. Уточнение модели управляемого объекта по данным текущих измерений
- •Часть 8
- •Глава 6 техническое обеспечение систем управления
- •6.1. Управляющий вычислительный комплекс
- •6.2. Устройства связи с объектом
- •6.3. Устройства связи с оперативным персоналом
- •6.4. Архитектура управляющих вычислительных комплексов
- •6.5. Системы непосредственного цифрового управления
- •Глава 7
- •7.1. Основные понятия
- •7.2. Специальное программное обеспечение асутп
- •7.3. Разработка функционально алгоритмической структуры асутп*
- •8.1. Асутп микробиологического синтеза лизина ' в биореакторах периодического действия
5.3. Декомпозиция и агрегирование оптимизационных задач
Размерность вектора искомых переменных в задачах оптимального управления технологическими аппаратами (тем более технологическими комплексами) столь велика, что решение этих задач при ограниченных возможностях управляющих машин становится нереальным. Поэтому стремятся свести решение одной задачи большой размерности к последовательному решению нескольких задач малой размерности, т. е. осуществить декомпозицию.
При уменьшении размерности задач часто прибегают также к агрегированию, т. е. замене группы переменных исходной задачи одной переменной — агрегатом. После расчета оптимальных значений агрегатов выбирают исходные переменные так, чтобы значения зависящих от них агрегатов оказались равными оптимальным.
Прежде
чем изложить способы декомпозиции в
задачах управления, поясним смысл
декомпозиционного подхода. Пусть
характер функции многих переменных
f(х1,
..., xт)
таков, что максимум по любой из переменных
хг не зависит от значений других
переменных. Тогда задача оптимизации
по т
переменным распадается на т
задач оптимизации по одной переменной.
Решение такой совокупности задач
настолько же проще исходной, насколько
проще решить т
уравнений, с одним неизвестным по
сравнению с решением системы уравнений
с т
неизвестными.
Столь благоприятная ситуация может
встретиться лишь в исключительном
случае. Однако если из т
переменных задачи можно составить
k
комплексов (k<m)
- таких, что оптимальное значение
каждого комплекса z
определяется независимо, то, найдя
первоначально z*v
(где v=)из
задачи с k
переменными, можно затем снизить
размерность задачи до т-k
с учетом уравнений
zv(х)=
z*v;
v=.
Например, задачу об оптимальной траектории системы тел можно свести к расчету оптимальной траектории центра масс этой системы и к задаче оптимальной ориентации каждого тела относительно центра масс. Аналогично задачу об оптимальном режиме производства можно свести к расчету оптимального планирования усредненных показателей этого производства и к задаче реализации найденных показателей путем выбора режима каждого агрегата.
Рассмотрим основные структуры оптимизационных задач, позволяющие провести декомпозицию.
/. Переменные исходной задачи распределены между агрегированными переменными zv:
(5.39)
Вектор хv имеет размерность rv, так что общее число переменных в задаче (5.39) равно т=^ Гу.
Решение -задачи может быть проведено в два этапа:
определение /г агрегированных переменных из условия
/о(21,г2,...,2й) —>- тах при //(гь ...,г»)>0, /=1,п; (5.40)
нахождение корней уравнений
2у(^)=2у', (5.41)
принадлежащих области допустимых значений переменных исходной задачи Ух-
Если система (5.41) имеет несколько допустимых решений» то решение задачи (5.40) не единственно; если же все решения системы (5.41) не оказываются допустимыми по ограничениям на переменные х^Ух, то либо нужно ввести в агрегированную задачу (5.40) ограничения на г, соответствующие ограничениям х^Ух, либо (когда это сделать сложно) выбрать из числа допустимых векторов х ближайший к решению системы (5.41)> подставить его в функции }о и // и оценить, существенны ли уменьшение значения ^о и нарушение ограничений ^^'^^.
Отметим, что переход от ограничений на исходные переменные к ограничениям на агрегированные переменные требует решения 2/г задач вида
из которых находят верхнюю 2у и нижнюю г у границы для агрегированных переменных.
Как правило, исходная задача не имеет форму (5.39), и для декомпозиции прибегают к различным приемам, связанным с параметризацией решения.
• 2. Снятие ограничений с введением параметра в критерий. оптимальности. Пусть декомпозиции задачи мешает наличие ограничений вида
Р/(х)=о; 1=ЦГ, (5.43>
в которые могут входить все составляющие х. Отбросив ограничения (5.43), придет к задаче с расширенным множеством допустимых решений. Такая расширенная задача допускает декомпозицию, ее решение обозначим через х. Оно вовсе не обязано удовлетворять условиям (5.43). Чтобы сохранить возможность декомпозиции и в то же время получить допустимое решение, в критерий оптимальности !о вводят дополнительные слагаемые, зависящие от функций Р, и от некоторого вектора параметров К. Выбором последнего стремятся добиться, чтобы решение задачи на расширенном множестве оказалось допустимым по ограничениям (5.43).
Поясним этот способ на примере задачи
Если бы условия
(5.45) У=1
не было, то задача (5.44) распадалась бы на и задач малой размерности:
гоу (х") ——> тах при х" еУ^у, у= 1,й.
Чтобы удовлетворить условию (5.45), построим задачу с видоизмененной целевой функцией
/ К = ^ гоу(^) + Ф (Р, ?•) ——>• тах при х'VеV^, v = 1,1г. (5.46)
V
При этом ^функция Ф должна быть такой, чтобы задача (5.46) допускала декомпозицию, т. е. функция К аддитивно зависела бы от 2'у и 2оу; с другой стороны, при выполнении условий (5.45) Т? должна либо совпадать с /о, либо монотонно расти с ростом /о. Только в этом случае решение, допустимое по условиям (5.45) и обеспечивающее максимум К, обеспечивало бы в то же время максимум ^о. В задаче (5.46) это требование выполнено при выборе Ф в форме
Ф=ц?=7.^ гу(^).
V
Задача (5.46) примет вид:
(5.47)
При любом фиксированном значении К задача (5.47) распадается на 1г задач малой размерности. Подставив их решения х''*(К) и соответствующие значения г* ,(\), зависящие от X, в условия (5.45), можно найти такое значение К*, при котором г\ удовлетворяют (5.45). При этом х*(К*)—искомое решение (5.44).
К сожалению, гарантировать, что такое значение К* найдется, можно не всегда. Это можно, например, для выпуклых задач, у которых целевая функция ^о выпукла вверх и, кроме того, выпукло множество допустимых решений. Чтобы расширить класс задач, допускающих декомпозицию, на невыпуклые задачи, предложено [36] модифицировать функцию Т? введением дополнительного слагаемого
(5.48)
в котором множитель а>0, а ^у — векторы, имеющие ту же размерность, что и х'". Ясно, что добавление к ^ слагаемого
(5.48) не препятствует декомпозиции; функция же ^ ^о=/о+5(а,^,р)
для достаточно большого а при любом (З^х выпукла по х. При фиксированных а и ^V задача (5.42) распадается на подзадачи вида
Практически слагаемое (5.48) добавляют к /? только после того, как выясняется, что без добавления этого слагаемого ^ подобрать не удалось. Это выясняется в вычислительном процессе, когда малые изменения ^ вызывают резкое изменение вектора х*(^); при этом величина Р(х*(л)) также испытывает скачок, меняя знак и оставаясь далекой от нуля. В этом случае назначают первоначально а>0, а р=0 в выражении для В (5.48). Затем на каждой следующей итерации выбирают |3 по формуле
р^"-') =(х'^+х»у ^-'щ 1+у),
в которой у имеет порядок 0<у^2. Когда хV—>х'V*, величина (3^' также стремится к х'"*, а дополнительное слагаемое (5.48) исчезает.
3. Декомпозиция за счет сечения множества допустимых решений с последующей параметризацией. Пусть структура задачи такова, что определить максимум на некотором сечении а множества О гораздо проще, чем на самом О, причем множество таких сечений покрывает все множество О. Введя параметр а, значение которого выделяет конкретное сечение с? (а), можно решить семейство задач на множествах а(а), получив при некотором а=а* решение исходной задачи. Приведем несколько характерных структур.
а) Пусть х4, х2 и у—векторы, а vi, У-г, Уу—множества их допустимых значений. При фиксированном у=у° задача
(5.49)
распадается на две подзадачи меньшей размерности:
(5.50)
Их решение позволяет найти зависимости х''*(у°), х2*(у°) и ]*6\(у°), !*ог(у°)- Максимум по у° их суммы достигается при у=у*. Подстановка этого вектора в х\'*(у°) и х2* (у°) вместо у° определяет решение исходной задачи (5.49). Параметром, определяющим сечение множества О, является в данном случае вектор у°.
б) Рассмотрим задачу
}о(х,у) —»- тах при у^О, х^У. .
Множество V здесь предполагается просто организованным, так что при фиксированном у=у° задача
/о*(У°) -^ тах/(/°е=Д.
легко разрешима. Например, задача (5.51) может быть задачей линейного программирования, для которой имеются эффективные вычислительные алгоритмы. Получив '!а*(у0), определяют оптимальное значение у* из условия
ШЛ —^ тах/</°б=0.
в) Рассмотрим задачу (5.44) и зафиксируем значения 2у на уровне г/°у. Тогда задача (5.44) распадается на 1г задач малой размерности:
В результате их решения получают ^*оу (У* у) и .г^С^у). На втором этапе решают задачу координации, т. е. определения у*:
и А
^ гоу («/у°) ——*- тах при ^ (/у0 = 0. у=1 у=1
Эту задачу можно решить с использованием функции Лагран-жа, т. е. преобразовать к форме
и
К = ^ [гоу (</у0) + ^у°] ——> тах, у=1
причем множитель К заведомо найдется, если функции ^*оу выпуклы. Матрицы смежности и декомпозиция оптимизационных задач.
Возможность и подход к декомпозиции оптимизационных задач определяются тем, какие из переменных входят в те или иные условия задачи, т. е. от ее структуры. Структуру задачи условной оптимизации
}о(х) —>- тах при /,(ж)>0; /=1,п; х^Ух; х=(х1, ...,Хт) (5.52)
удобно характеризовать матрицей, каждая строка которой соответствует одной из функций !1'а=0,п), а каждый столбец— одной из переменных Х1 (1=1, от). Элемент, стоящий на пересечении /'-той строки и г-го столбца такой матрицы, равен 1, если 1-тая переменная входит в /-тое условие, и равен 0 — если не входит. Построенную таким образом матрицу называют матрицей смежности; она имеет (п-\-\) строку и т столбцов.
Построим матрицы смежности для нескольких характерных структур оптимизационных задач.
Рис. 5.5. Матрицы смежности:
а—для задачи с автономными ограничениями; б—для задачи, декомпозируемой за счет модификации критерия оптимальности; в—для задачи, декомпозируемой с использованием фиксации переменных у; г — преобразованная к диагональной форме с гори< зонтальным и вертикальным окаймлениями
1. Задача с автономными ограничениями. Задача с ограничениями, наложенными на каждую из составляющих вектора х, может быть записана в форме
f0(x1,...,xm)max
при
fi(xi)0;
i=
(5.53)
Соответствующая матрица, если отбросить первую строку, оказывается диагональной (рис. 5.5, а). На рис. 5.5 клетки матрицы, в которых стоят единицы, заштрихованы.
Не всегда, условие, имеющее индекс i, зависит от хi, но матрицы смежности допускают эквивалентное преобразование, не нарушающее их соответствия оптимизационной задаче. При таких преобразованиях можно переставлять строки (кроме нулевой) и столбцы матрицы. Перестановка строк соответствует перенумерации условий, а перестановка столбцов - перенумерации переменных. Задачу с автономными ограничениями с помощью подобных перестановок всегда можно привести к форме, соответствующей диагональной матрице смежности.
2. Задача, в которой часть ограничений наложена на совокупность переменных. Пусть в задаче (5.52) часть функций синдексами 0,1, ..., r может зависеть от всех или почти всех переменных, а остальные ограничения наложены на каждую из переменных автономно. Матрица смежности такой задачи показана на рис. 5.5,б.
С использованием модифицированной функции R [см., например, (5.46)], в которую войдут ограничения с индексом от 1 до r, рассматриваемая задача может быть сведена к задаче с автономными ограничениями, но с дополнительными параметрами в целевой функции. Таким образом, матрица смежности, имеющая диагональную форму с горизонтальным окаймлением, характерна для задач, решение которых целесообразно проводить методами, основанными на введении неопределенных параметров в модифицированную целевую функцию.
3. Задача, в которой часть переменных входит во все ограничения. Обозначим переменные, входящие во все или почти все функции fi в задаче (5.52), через у=(х1, ..., xr). Остальные переменные входят только в одну из этих функций. Матрица смежности подобных задач может быть приведена к форме рис. 5.5, б. Ее называют диагональной с вертикальным окаймлением. При фиксированном значении вектора у задача превращается в задачу типа (5.53), а ее матрица смежности после отбрасывания первых r столбцов оказывается диагональной.
Таким образом, для задач, имеющих матрицу смежности диагонального вида с вертикальным окаймлением, целесообразно использовать методы декомпозиции, основанные на сечении множества допустимых решений путем фиксации части составляющих вектора искомых переменных.
4.
Общая задача оптимизации сложных систем.
В общей задаче оптимизации сложных
технологических систем, которая имеет
большое число переменных и наложенных
на них ограничений, часто оказывается,
что матрица смежности сильно разрежена
(имеет много нулей). Эту матрицу стремятся
преобразовать путем перестановок
строк и столбцов к диагональной форме
с вертикальным и горизонтальным
окаймлением (рис. 5.5,г).
На рис. 5.5, г в заштрихованных клетках
стоят в основном единицы, а в незаштрихованных
— только нули. Множество индексов
переменных, входящих в большинство
функций, обозначено
;
множество индексов условий, содержащих
большинство переменных, обозначено
.
При
декомпозиции задачи переменные, входящие
в
(связующие переменные), фиксируют, а
из функций, входящих в
,
составляют модифицированную целевую
функцию R(х,).
Задачу
о максимуме R
решают
при фиксированных значениях связующих
переменных. При поиске максимума R
по тем переменным, которые входят в
множество
,
учитывают только ограничения, индексы
которых составляют множество
.
Таким образом учитывают соответствующий
заштрихованный диагональный блок.
Преобразование разреженных матриц большой размерности к блочно-диагональной форме (рис. 5.5,г) проводят с использованием ЦВМ.
Таким образом, общая схема решения оптимизационных задач с использованием декомпозиции состоит из двух этапов:
1) переход к более простой задаче, решение которой зависит от некоторого параметра, и доказательство того, что существует такое значение параметра, при котором это решение совпадает с решением исходной задачи; 2) расчет нужного значения параметра. Эта схема будет использована далее при характеристике решения некоторых задач оптимального управления.