Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Исследование операций и методы оптимизации. Элементы выпуклого и динамического программирования. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
Коши: найти траекторию x(t) управляемой системы, удовлетворяющую системе уравнений x'(t) = f(t, x(t), u0(t)) и начальному условию x(t0) = x0.
Определения
Пара вектор-функций x(t), u(t) описывает процесс.
Если вектор-функции x(t) и u(t) имеют размерности n и m соответственно, то процессу x(t), u(t) соответствует вектор-функция
h(x(t), u(t)) = (x1(t), …, xn(t), u1(t), …, um(t))T
размерности m + n. Функционал J(x(t), u(t)) определен для процесса x(t), u(t), ес- ли он определен для соответствующей этому процессу вектор-функции h(x(t),
u(t)).
Вектор-функция одной переменной, непрерывная на промежутке [a, b], ку- сочно-дифференцируема на [a, b], если она имеет производную во всех внут-
ренних точках этого промежутка за исключением, быть может, конечного числа точек.
Заметим, что границы промежутка [t0, T] и состояния объекта на концах промежутка не обязательно фиксировать заранее. Во многих случаях их заме­няют краевыми условиями, которые указывают множества допустимых пар
(x(t0), t0) и (x(T), T).
4.2.2. Общая формулировка задачи оптимального управления
Определения
Допустим, что заданы: множество допустимых управлений U; система
дифференциальных связей (57); ограничения вдоль траектории (x(t), u(t), t)G; краевые условия (x(t0), t0)B и (x(T), T)E. Процесс x0(t), u0(t) является допу- стимым, если существуют числа t0 и T (t0 < T) такие, что:
а) функция u0(t) кусочно непрерывна и определена на [t0, T];
б) функция x0(t) кусочно-дифференцируема на [t0, T];
в) t0, T, x0(t0) и x0(T) удовлетворяют краевым условиям;
г) для процесса x0(t), u0(t) выполняются ограничения вдоль траектории;
д) функция x0(t) на отрезке [t0, T] является единственным решением задачи Коши для системы дифференциальных связей при u(t) = u0(t) с начальным усло- вием x(t0) = x0(t0).
Задача оптимального управления формулируется следующим образом: найти вектор-функции u*(t), x*(t), которые максимизируют функционал J(x(t), u(t)) на множестве допустимых процессов.
Здесь J(x(t), u(t)) ― целевой функционал, определенный на всех допусти­мых процессах, критерий качества управления; u*(t) ― оптимальное управле-
ние; x*(t) ― оптимальная траектория; x*(t), u*(t) ― оптимальный процесс;
61
G Rn  Rm  R ― замкнутая область1; B и E многообразия2 в Rn  R. Заме-
* 0
t
T
t
dttuxF
0
T
t
dttuxF
0
),,(
1
2
3
тим, что вместе с оптимальным процессом x*(t), u*(t) определяются и значения t0 =
и T = T*, фигурирующие в определении допустимого процесса.
Основные проблемы, относящиеся к теории оптимального управления:
– управляемость (существование допустимого управления, удовлетворяю­щего граничным условиям);
– разрешимость (существование оптимального управления);
– необходимые условия оптимальности;
– достаточные условия оптимальности;
– единственность оптимального решения.
4.2.3. Основные типы функционалов
Интегральный функционал от процесса x(t), u(t) имеет вид
J(x(t), u(t), t0, T) =
.
Если ограничения вдоль траектории отсутствуют, то задача оптимизации инте­грального функционала при дифференциальных связях и краевых условиях называется задачей Лагранжа.
Если в интегральном функционале F(x, u, t) 1, то J(x(t), u(t), t0, T) =(T – t0). Задача минимизации этого функционал при дифференциальных связях и крае­вых условиях (частный случай задачи Лагранжа) называется задачей оптималь­ного быстродействия.
Терминальный функционал от процесса x(t), u(t) имеет вид J(x(t), u(t), T) = = Φ(x(T), T). Задачу оптимизации терминального функционала при дифферен- циальных связях и краевых условиях называют задачей Майера.
Теорема 4.6. Задача Лагранжа является частным случаем задачи Майера3.
Более общей является задача Больца: при дифференциальных связях и краевых условиях оптимизировать функционал
J(x(t), u(t), t0, T) =
+ Φ(x(T), T).
Здесь первое (интегральное) слагаемое можно интерпретировать как эффект, полученный в течение процесса, а второе (терминальное) ― как остаточный эффект, возникающий после завершения процесса.
См. раздел 4.2.4. См. раздел 4.2.5.
Доказательство: Павлов В. Н. Математическая экономика. Новосибирск: Изд-во СО РАН, 2005. С. 21.
62
4.2.4. Варианты ограничений вдоль траектории
gi(x(t), u(t), t) = 0 для i
1
,1 k
, k1 n;
(58)
hi(x(t), u(t), t) ≤ 0 для i
kk ,1
1
,
(59)
Ограничения вдоль траектории в общем случае описываются системой ограничений:
которые и определяют область G, указанную в формулировке задачи оптималь­ного управления. Частными случаями являются ограничения на управление и
ограничения на фазовые переменные.
Ограничения на управление часто записывают в виде u(t)G(t) для t[t0, T], где множества G(t) для t[t0, T] описаны соотношениями вида (58), (59) без за- висимости от x(t) в левых частях. Если ограничения на управление отсутствуют
(как в задаче Лагранжа), то G(t) = Rm для всех t.
Ограничения на фазовые переменные записывают в виде (58) без зависи­мости от u(t) в левых частях. К таким ограничениям (при t{t0, T}) относятся и краевые условия.
4.2.5. Варианты краевых условий
Задачу оптимального управления, в которой t0 или T фиксировано, назы­вают задачей с закрепленным начальным или, соответственно, конечным мо-
ментом.
Задача, в которой начальный и конечный моменты закреплены, называется задачей с фиксированным временем.
Левый (правый) конец траектории закреплен, если задано краевое условие x(t0) = x0 (x(T) = x1). Левый (правый) конец траектории свободен, если краевые условия на соответствующем конце не зависят от состояния. В остальных слу­чаях говорят, что левый (правый) конец траектории является подвижным.
Связи между значениями t и x(t) на подвижном конце описывают равен­ствами вида (58) при t{t0, T} без зависимости от u(t) в левых частях. Эти ра-
венства определяют многообразия B и E, о которых говорится в формулировке задачи оптимального управления.
4.3. Принцип максимума для задач с закрепленными концами
4.3.1. Задача с фиксированным временем
Рассмотрим задачу оптимального управления с закрепленными концами и фиксированным временем управления для объекта, поведение которого на от­резке [t0, T] описано системой дифференциальных уравнений (57)
63
J(u) =
T
t
dtttutxf
0
)),(),((
0
max
(60)
при условиях
)(tx
j
= fj(x1(t), …, xn(t), u1(t), …, um(t), t) для всех j
n,1
, t[t0, T];
(61)
u(t)G Rm для всех t[t0, T];
(62)
t0 =
* 0
t
, T = T*, x(
* 0
t
) = x0, x(T*) = x1.
(63)
* 0
t
nj
jj
ttutxft
1
)),(),(()(ψ
ψ' =
)ψ,ψ,,,(
0
tuxH
x
, или
)(ψ t
i
= –
))(ψ,ψ,),(),((
0
tttutx
x
H
i
для i
n,1
.
(64)
n,1
n,1
* 0
t
1
Здесь x(t) и u(t) ― вектор-функции размерности m и n соответственно, f0 ― интегрируемая функция от n + m + 1 переменных. Ограничения вдоль траекто­рии являются ограничениями на управление и имеют вид (62), где множество G описано ограничениями вида (58), (59), левые части которых зависят только от u(t). Краевые условия (63) означают, что концы фиксированы и заданы состоя­ния на концах этого промежутка. Другими словами, нужно за период [
, T*]
перевести систему из состояния x0 в состояние x1.
Определения и обозначения
Введем сопряженные (или двойственные) переменные: постоянную ψ0 и вектор-функцию ψ(t) = (ψ1(t), …, ψn(t)), действующую из R в R
1n
.
Функция Гамильтона (Гамильтона – Понтрягина), или гамильтониан име- ет вид
H(x(t), u(t), t, ψ(t), ψ0) = ψ0f0(x(t), u(t), t) +
= ψ0f0(x, u, t) + ψ(t),
f(x, u, t).
Всякому допустимому процессу x(t), u(t) сопоставим систему линейных дифференциальных уравнений относительно сопряженных переменных:
Следующая теорема дает необходимые условия оптимальности для задачи (60)(63).
Теорема 4.61. Пусть функции f0 и fj для j по переменным хi, i
, и непрерывны вместе с этими производными по сово-
купности аргументов при х(t)Rn, u(t)G, t[
имеют частные производные
, T*]. Предположим, что вектор-
функции u*(t) и х*(t) размерности n и m соответственно описывают оптималь-
Доказательство: Понтрягин Л. С., Болтянский В. Г., Гамкрелидзе Р. В. Мищенко Е. Ф. Математическая теория оптимальных процессов. 4-е изд. М.: Наука, 1983 (теорема 6). Формулировка условия (в) уточнена по книге: Ногин В. Д. Введение в оптимальное управление. СПб: ЮТАС, 2008 (теорема 4.1).
64
ный процесс для задачи (60) – (63). Тогда существуют число
* 0
ψ
* 0
ψ
* 0
ψ
* 0
t
* 0
t
* 0
t
* 0
ψ
* 0
ψ
t0 =
* 0
t
, x(
* 0
t
) = x0, x(T) = x1.
(65)
* 0
t
n,1
n,1
* 0
t
* 0
ψ
* 0
ψ
* 0
ψ
* 0
t
* 0
t
* 0
t
* 0
ψ
* 0
ψ
* 0
ψ
* 0
t
1
вектор-функция ψ*(t) размерности n такие, что
и непрерывная
а) либо
= 1, либо
= 0 и ψ*(t) 0n для некоторого t[
, T*];
б) вектор-функция ψ*(t) является решением системы дифференциальных
уравнений (64) на отрезке [
в) если вектор-функция u*(t) непрерывна в точке t[
max{H(x*(t), u, ψ*(t),
, T*];
, T*], то
) | uG} = H(x*(t), u*(t), ψ*(t),
).
Условие (в) ― это знаменитый принцип максимума Понтрягина.
4.3.2. Задача с незакрепленным конечным моментом
Теперь будем считать, что момент T* нужно определить наряду с вектор-
функциями x*(t) и u*(t). Тогда задача оптимального управления имеет вид (60)– (62) с краевыми условиями
Это значит, что оптимальный процесс должен начаться в момент
и пере-
вести систему из исходного состояния x0 в состояние x1, причем момент T*, в который будет достигнуто состояние x1, должен быть выбран из условия мак­симизации функционала (60). Сформулируем необходимые условия оптималь­ности для задачи (60)–(62), (65).
Теорема 4.71. Пусть функции f0 и fj для j
по переменным хi, i
, и непрерывны вместе с этими производными по сово-
купности аргументов при х(t)Rn, u(t)G, t[
имеют частные производные
, T*]. Предположим, что набор
(T,* u*(t), х*(t)) описывает оптимальный процесс для задачи (60) – (62), (65). То-
гда существуют число
и непрерывная вектор-функция ψ*(t) размерности n
такие, что:
а) либо
= 1, либо
= 0 и ψ*(t) 0n для некоторого t[
, T*];
б) вектор-функция ψ*(t) является решением системы дифференциальных
уравнений (64) на отрезке [
в) если вектор-функция u*(t) непрерывна в точке t[
max{H(x*(t), u, ψ*(t),
г) H(x*(t), u*(t), ψ*(t),
Доказательство: Понтрягин Л. С., Болтянский В. Г., Гамкрелидзе Р. В. Мищенко Е. Ф. Математическая теория оптимальных процессов. 4-е изд. М.: Наука, 1983 (теорема 8).
65
, T*];
) | uG} = H(x*(t), u*(t), ψ*(t),
) = 0 для всех t[
, T*], то
).
, T*].
Как видим, теорема 4.7 отличается от теоремы 4.6 только условием (г), ко-
J(x(t), u(t), t0, t1) =
1
0
)),( ),((
t
t
dtttutxF
+ φ0(t0, x(t0), t1, x(t1)) → max
)(tx
j
= fj(x(t), u(t), t) для t  [t0, t1] и j 
n,1
(дифференциальные связи),
u(t) G(t) для t [t0, t1] (ограничения на управление),
g(x(t), t) = 0k, где k ≤ n, и h(x(t), t) ≥ 0r для t [t0, t1] (фазовые ограничения),
φ(t0, x(t0), t1, x(t1)) = 0s (краевые условия).
H(x*(t), u*(t), t, λ0, ψ(t)) = max{H(x*(t), u(t), t, λ0, ψ(t)) | u(t) G(t)};
)(tx
j
n,1
1
2
торое в достаточной степени компенсирует неопределенность конечного мо­мента.
4.3.2. О решении задач методом оптимизации
Решение аналитическое и решение численное
«Ручное» решение задач оптимального управления требует, как правило,
громоздкого перебора случаев и возможно только при небольшой размерности. Сложность поиска формульного решения окупается тем, что оно допускает па­раметрический анализ, из которого можно делать содержательные выводы.
Предположим, что функция u(t) для задачи оптимального управления за-
дана в виде
при условиях
И выражена через x(t), ψ(t) и t с помощью принципа максимума
H(x*(t), u*(t), t, λ0, ψ(t)) = max{H(x*(t), u(t), t, λ0, ψ(t)) | u(t)  G(t)};
Тогда задача сводится к определению 2n функций xj(t), ψj(t) из системы
2n дифференциальных уравнений, включающей дифференциальные связи
= fj(x(t), u(t), t) для t [t0, t1] и j
и сопряженные дифференциальные
уравнения. Краевыми условиями для этой задачи являются соотношения
φ(t0, x(t0), t1, x(t1)) = 0s, значения закрепленных и условия трансверсальности для не закрепленных краевых параметров. Существуют численные методы1 ре­шения такой краевой задачи, сводящие ее к решению последовательности задач Коши2 и задач конечномерной оптимизации.
См.: Васильев Ф. П. Численные методы решения экстремальных задач. М.: Наука, 1980. § 4 гл. 6; Бол­тянский В. Г. Математические методы оптимального управления. М.: Наука, 1969. § 7.
См. определение в приложении 2. Разд. П2.1.
66
Обоснование оптимальности процесса
J(x(t), u(t), t0, t1) =
1
0
)),( ),((
t
t
dtttutxF
+ φ0(t0, x(t0), t1, x(t1)) → max
)(tx
j
= fj(x(t), u(t), t) для t  [t0, t1] и j 
n,1
,
u(t) G(t) для t [t0, t1],
t0 = τ, x(t0) = a,
(t1, x(t1)) T.
1
2 3
При любом способе решения задачи оптимального управления следует помнить, что необходимые условия оптимальности процесса не являются, во­обще говоря, достаточными. Оптимальность процесса, найденного с помощью этих условий, нужно обосновывать. Ниже сформулированы два признака до­статочности необходимых условий оптимальности процесса:
1. Необходимые условия оптимальности являются достаточными, если функ-
ция Понтрягина линейна относительно вектора управляющих переменных u(t)1.
2. Представим себе, что функция u(t) с помощью принципа максимума выражена через x(t), ψ(t) и t, и полученное выражение подставлено в функцию Понтрягина. Результатом такой подстановки является функция G(x, ψ, t) = = H(x, u(x, ψ, t), t, 0, ψ). Если эта функция вогнута по x, то процесс, удовлетво­ряющий необходимым условиям, является оптимальным2.
В любом случае, если доказана разрешимость задачи и необходимые условия оптимальности позволили выявить конечное число «подозрительных» процессов, то, сравнивая значения функционалов на этих процессах, мы выбе­рем из них оптимальный. Сформулируем достаточный признак разрешимости задачи максимизации функционала при дифференциальных связях и ограниче­ниях на управление, предполагая, что начальный момент фиксирован, левый конец траектории закреплен и краевые условия вида φ(t0, x(t0), t1, x(t1)) = 0s, за­дают множество T допустимых сочетаний (t1, x(t1))
при условиях
Теорема 5.3 (обобщенная теорема Вейерштрасса)3. Предположим, что:
а) множество U допустимых управлений, удовлетворяющих условию u(t) G(t) для t [t0, t1], компактно в подходящем метрическом функциональном про­странстве;
Интриллигатор М. Математические методы оптимизации и экономическая теория. М.: Айрис-пресс,
2002), сноска на с. 384.
Там же. Там же, разд. 11.4. Другие результаты, связанные с разрешимостью задачи оптимального управления,
см. в книге: ИоффеА.Д., ТихомировВ.М. Теория экстремальных задач. М.: Наука, 1974. § 9.2.
67
б) система дифференциальных уравнений
)(tx
j
= fj(x(t), u(t), t) для t [t0, t1] и
j с начальными условиями t0 = τ, x(t0) = a, для всякого u(t) U определяет
единственную траекторию x(u, t), которая имеет с множеством T единственное пересечение при t = t1(u);
в) функционал K(u) = J(x(u), u, t0, t1(u)) непрерывен по u на U.
Тогда задача максимизации функционала при дифференциальных связях и ограничениях на управление имеет решение.
Литература
Благодатских В. И. Введение в оптимальное управление (линейная тео­рия). М.: Высш. школа, 2001.
Васильев Ф. П. Численные методы решения экстремальных задач.
Ногин В. Д. Введение в оптимальное управление. СПб.: ЮТАС, 2008. Гл. 1, 3–5.
Павлов В. Н. Математическая экономика. Новосибирск: Изд-во СО РАН,
2005. Разд. 3 и Д13.
68
ЗАКЛЮЧЕНИЕ
Пособие предназначено для поддержки курса «Математические модели и
методы исследования операций», который читается бакалаврам и студентам, получающим второе высшее образование.
Цель пособия – предоставить обучающимся достаточный материал раз-
делам курса, помочь им в изучении приемов, приобретении и закреплении навыков моделирования реальных ситуаций, анализа моделей и решения задач.
Этот курс играет особую роль в подготовке студентов экономических специальностей. Объединяя экономическую теорию с математическим аппара­том, данный курс должен дать слушателям методики и инструменты для анали­за реальных ситуаций и выбора целесообразных решений.
Пособие включает необходимые теоретические сведения и формулы, множество типов задач и моделей с решениями, а также задач для самостоя­тельного решения с ответами и указаниями.
Цель пособия – предоставить учащимся достаточный материал по двум основным разделам курса: выпуклому и линейному программированию. Посо­бие должно помочь студентам в более глубоком изучении этих тем, приобрете­нии и закреплении навыков моделирования реальных ситуаций, анализа моде­лей и решения задач.
Для каждой модели динамического программирования, изложенной в по­собии, сформулированы основные методы моделирования и варианты приме­нения результатов анализа для принятия управленческих решений.
Учитывая целевую аудиторию, автор привела строгие доказательства только для утверждений, полные обоснования которых не удалось найти в до­ступной литературе. В остальных случаях доказательство либо заменено ссыл­кой на источник, либо поручено читателю в качестве упражнения.
К каждой главе приложены набор иллюстрирующих теорию примеров и список литературы для дополнительного чтения.
Необходимость разработки данного учебного пособия обусловлена внед­рением новой концепции организации учебного процесса, отвечающей ФГОС ВПО третьего поколения, предусматривающей увеличение объема самостоя­тельной работы студентов и обеспечение индивидуальной траектории обуче­ния.
69
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Беллман, Р. Процессы регулирования с адаптацией / Р. Беллман. – М.:
Наука, 1964. – 360 с.
2. Васильев, Ф.П. Численные методы решения экстремальных задач. –
М.: Наука, 1980.
3. Гайлит, Е. В. Теория оптимального управления; учеб. пособие /
Е. В. Гайлит. – Новосибирск: Изд-во НГПУ, 2013.
4. Гайлит, Е. В. Математические модели и методы исследования опера-
ций: учеб. пособие / Е. В. Гайлит, А. Б. Хуторецкий. – Новосибирск: Изд-во НГПУ, 2015.
5. Гайлит, Е. В. Методы оптимальных решений: учеб. пособие / Е. В. Гай-
лит. – СПб.: ФГБОУВО «СПбГПУТД», 2018.
6. Гайлит, Е. В. Специальные методы исследования операций и матема-
тические модели: учеб. пособие / Е. В. Гайлит. – СПб.: ФГБОУВО «СПбГПУТД», 2018.
7. Интриллигатор М. Математические методы оптимизации и экономиче-
ская теория. – М.: Айрис-пресс, 2002.
8. Лагоша, Б. А. Методы и задачи теории оптимального управления: учеб.
пособие / Б. А. Лагоша, Т. Д. Дегтярева. – М., 2015.
9. Ногин, В. Д. Введение в оптимальное управление / В. Д. Ногин. – СПб.:
ЮТАС, 2008.
10. Математическая теория оптимальных процессов / Л. С. Понтрягин,
В. Г. Болтянский, Р. В. Гамкрелидзе, Е. Ф. Мищенко. – 4-е изд. – М.: Наука,
1983.
11. Сотсков, А. И. Оптимальное управление в примерах и задачах / А. И. Сот-
сков, Г. В. Колесник. – М.: Российская экономическая школа, 2012.
70
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]