УДК 519.86 ББК 22.19
ИЕРАРХИЧЕСКАЯ МОДЕЛЬ НЕОДНОРОДНОЙ ДИСКРЕТНОЙ СИСТЕМЫ И ЕЕ ПРИЛОЖЕНИЯ1
Гурман В.И.2, Трушкова Е.А.3,
(Институт программных систем имени А.К. Айламазяна РАН, Переславль-Залесский)
Расина И.В.4, Усенко О.В.5,
(Сибирская академия права, экономики и управления, Иркутск)
Рассматривается концепция двухуровневой модели неоднородной дискретной управляемой системы и связанные с ней алгоритмы оптимизации управления. Предлагается ее применение для модификации имеющихся готовых программ путем создания над ними верхнего, дискретного, уровня, обеспечивающего заданное целенаправленное функционирование и текущую настройку. Это демонстрируется на примере моделирования инноваций в региональной социо-эколого-экономической модели, когда требуется варьирование параметров модели, изначально принятых постоянными.
Ключевые слова: сложные системы, моделирование, компьютерные программы, оптимальное управление.
1 Работа выполнена при финансовой поддержке РГНФ, проект № 11-02-00171 и РФФИ, проекты № 12-01-00256, № 10-06-00081.
2Владимир Иосифович Гурман, д-р техн. наук, гл. науч. сотр., ([email protected]).
3Екатерина Александровна Трушкова, канд. физ.-мат. наук, ст. науч. сотр., ([email protected]).
4Ирина Викторовна Расина, канд. физ.-мат. наук, зав. каф. математических и естественно-научных дисциплин, ([email protected]).
5 Олег Валерьевич Усенко, старший преподаватель, ([email protected]).
1. Введение
Научно-технический прогресс, использование современных компьютерных и информационных технологий повлекли за собой усложнение управляемых систем и бурный рост их многообразия. Это приводит к необходимости, с одной стороны, построения новых моделей и методов с соответствующими алгоритмами и программами, а с другой — создания средств эффективного использования уже имеющихся действующих разработок. Актуализировались важные результаты отечественных исследований прошлых лет, полученных в работах С.В. Емельянова, В.Ф. Кротова, и Я.З. Цыпкина, Ю.С. Попкова, А.Б. Куржанского, С.Н. Васильева, Б.М. Миллера, Е.Я. Рубиновича и др. Среди них — условия оптимальности для абстрактной динамической модели [8] и сети операторов [2] и подход, основанный на иерархическом представлении дискретно-непрерывных систем (ДНС) с целью декомпозиции неоднородной системы на отдельные однородные подсистемы [3, 11], общие достаточные условия оптимальности типа Кротова и итерационные методы оптимизации для таких систем общего вида [12, 13]. Такие модели успешно применялись в различных областях: в космонавтике, робототехнике, технологических и производственных процессах, экономических, экологических, социо-эколого-экономических системах и т.п. Поток публикаций в мировой литературе, посвященный различным неоднородным управляемым системам, неуклонно возрастает (список наиболее представительных приведен в [13]). В них исследуются главным образом неоднородные дифференциальные системы переменной структуры, называемымые чаще всего гибридными.
В данной работе рассматриваются дискретные системы, которым в литературе уделяется гораздо меньше внимания, чем непрерывным (что отчасти объясняется отсутствием аналога принципа максимума Понтрягина для таких систем). Предлагается соответствующая концепция двухуровневой модели неоднородной системы. Верхний дискретный уровень учитывает неоднородность моделируемого объекта в целом, а нижний описывает
дискретные однородные подсистемы. Кратко описываются полученные на ее основе условия оптимальности и алгоритмы оптимизации, по аналогии с известными достаточными условиями оптимальности Кротова [8, 9]. Дискретная двухуровневая модель возникает, в частности, при естественной дискретизации нижнего уровня ДНС при проведении практических вычислений и поэтому имеет широкие перспективы приложений, по крайней мере, в тех же областях, где применима модель ДНС. Первая ее версия с алгоритмом оптимизации градиентного типа была предложена в [4, 14]. Рассматриваемая в данной статье версия — более общая, с существенно более эффективным алгоритмом, использующим итерации как локального, так и нелокального улучшения.
В качестве приложения предлагается применить рассматриваемую концепнцию для использования имеющихся готовых программ путем создания над ними верхнего дискретного уровня, обеспечивающего заданное целенаправленное функционирование и текущую их настройку. Это демонстрируется на достаточно общей процедуре моделирования инноваций с практической реализацией в региональной социо-эколого-экономической модели, рассматривавшейся ранее в [5] с других позиций.
2. Модель двухуровневой системы
Рассматриваемая модель представляет собой двухуровневую структуру. На верхнем уровне фигурирует дискретная модель
(1) ж(к + 1) = / (к,ж(к),и),
к е К = (к/, к/ + 1,..., кр}, где к - номер шага (этапа), а переменные ж, и и оператор /(к, ж, и) интерпретируются следующим образом.
На некотором подмножестве К' С К, кр £ К', и рассматривается как пара (и^,шс), где тс - дискретный процесс
(жс(£), ис(£)); £ е Т = {¿/, + 1,... }; тс е Вс (к, г), г =
(ж, и^); ж, иЛ - переменные произвольной природы, а Юс - множество допустимых процессов тс, удовлетворяющих при каждом к, г системе (нижнего уровня)
(2) жс(£ + 1) = /с (к, г, £, жс(£), ис), £ е Т(к,г(к)).
жс е Хс(к, г, £) С Мп(к), ис е ис (к, г, £, жс) С Мр(к). Оператор правой части (1) сводится к следующему:
/ (к, ж, и) = 0 (к, г, 7е), 7е = (£/, ж1}, £р, жр) е Гс(к, г) =
7е: = т (к,г),£р = $(к, г),ж} = {(к,г), жр е Гр (к,г)},
где т(к, г), $(к, г); {(к, г) - заданные функции (функционалы); Гр (к, г) С Мп(к) - заданное при каждом к, г множество. Как видно, к и г - переменные верхнего уровня, играющие на нижнем уровне роль параметров.
На оставшемся подмножестве К\К' ж, и - переменные произвольной природы (возможно различной) для различных к, и принимает значения из заданного при каждом к и ж множества и(к, ж) 6
3. Задача оптимального управления
Будем рассматривать на множестве Ю процессов
т = (ж(к), и(к),же(к, £), ие(к,£)),
удовлетворяющих (1)-(2), и задачу оптимального управления с минимизируемым концевым функционалом I = ^ (ж (кр)) при фиксированных к/ = 0, кр, ж (к/) и дополнительных ограничениях ж(к) е Х(к).
6 Здесь с учетом специфики иерархического представления применяются условно-контекстные обозначения. Так, например, и обозначает свободную переменную; и(к) - программу управления; и(к, ж) - синтез (поле) управления либо значение при данном к, при данных к, ж в зависимости от контекста. Такие обозначения уже стали традиционными для аналогичных ДНС (см., например, [12, 13]). Альтернативой было бы введение обилия новых символов (букв, индексов и т.п.), что крайне нежелательно, в особенности на последующих этапах исследования -вывода условий оптимальноси и алгоритмов оптимизации.
Для решения этой задачи вводится множество Е процессов т, где исключены дискретные цепочки, и обобщенный лагранжиан Кротова по аналогии с [13]:
Ь = О (ж (кр)) — Е К(к, ж(к), и(к)) +
К\К'\кР
+ £ (оеМк)) — £ Ке(г(к), £, же(к, £), ие(к, £)) ^,
К' Т(*(к))\^
О (ж) = ^ (ж) + (кр, ж) — ^ (к/, ж (к/)),
К (к, ж, и) = (к + 1, / (к, ж, и)) — (к, ж),
Ое (к, г, 7е) = — (к + 1,0 (к, г, 7е)) + ^ (к, ж (к)) +
+^>е (к, г, £р, жр) — ^е (к, г, £/, ж/),
Ке (к, г, £, же, ие) = ^>е(к, г, £+1, /е (к, г, £, же, ие))—^>е(к, г, £, же).
Здесь (к, ж) - произвольный функционал; ^е (к, г, £, же) - произвольное параметрическое семейство скалярных функций от £, же (с параметрами к, г).
Легко убедиться, что Ь(т) = I(т) при т е О, т.е. при выполнении отброшенных связей Ь(т) совпадает с I(т). Действительно, при т е О, как видно,
К = (к + 1, ж(к + 1)) — ^ (к, ж),
Ке = ^>е(к, г, £ + 1, же(£ + 1)) — ^>е(к, г, £, же),
Ь = ^(ж(кр)+ Е (^ (к, ж) — (к,ж)) +
К\К'
+Е( Е (^>е(к, г(к), £, же(к, £)) — ^>е(к, г(к), £, же(к, £))) ^ =
К' Т(к,х(к))
= ^ (ж(кр)) = I.
Отсюда непосредственно вытекают следующие утверждения:
1. Для последовательности {ms} С D условие L(ms) ^ inf есть достаточное условие, что эта последовательность минимизирует I на D.
2. Если m1 е D, L(mn) ^ L(m!) и m11 е D, то I(m11) ^
I (m1).
Первое утверждение - это общее достаточное условие опти-мальости типа Кротова, которое может применяться для получения тех или иных конкретных условий оптимальности.
Второе используется для построения итерационных поцедур оптимизации путем последовательного поиска улучшенных допустимых элементов. При этом m11 ищется из условия уменьшения функционала L без учета отброшенных связей, а сам функционал L задается посредством (^>, ^>с) так чтобы m11 им удовлетворял, т.е. был бы допустимым.
Здесь предлагается метод улучшения, основанный на комбинации минимаксного принципа [10] и принципа локализации [1,4].
Предположим, что X(k) = Rm(k), Xc(k,z,t) = Rn(k), ж/ = £(z), tj, , kj, ж/ и kF заданы, жр е Rn(fc). Минимаксный прин-
цип применительно к данной задаче состоит в следующем. Задан элемент m1 е D. Функции ^ (k, ж (k)) , (k, z, t, жс) задаются из
условий:
1) R (k, x(k), uj(k)) ^ min,
2) G (ж) ^ max,
3) Rc (k, z, t, жс (k, t), ucI (k, t)) ^ min,
4) Gc (k, z, же(£р, z)) —
— Rc(k, z(k), t, ж^, z, t), ucI(k, t)) ^ max,
T(z)\tf(fc,z)
где Жc(k, z, t) — результат операции в 3). Минимизация и максимизация производится по областям, где ожидается прохождение улучшенной траектории. Эти условия могут быть выполнены
254
неоднозначно и оставляют значительную свободу выбора функций р и рс. Если потребовать, чтобы левые части в этих условиях не зависели от ж, жс, то на верхнем и нижнем уровнях получатся дискретные цепочки относительно р, рс, описываемые уравнениями типа Беллмана, но не содержащими операции поиска максимума по u, uc и, следовательно, линейными относительно P, Рс.
Из заданной иерархической системы и начальных условий при управлениях
u(k^)=arg max R (k, ж (k), u (k)),
uEU(k,x)
ис (k, z, t, жс) = arg max Rc (k, z, t, жс, ис).
uc GUc(k,z,t,xc)
ud(k,ж)=arg min (gc(z, жс(^ z, )) — Rc(k,z,t)),
MdeUd(fc) V '
T(k,z)\tF
где Rc (k,z,t) = Rc (k, z, t, Жc(k, z, t), uc (k, z, t, Жc(k, z, t))), находятся функции ж11^), ж^^,^ и программы управлений:
u11 (k) = u (k, жII(k)) , udn (k) = ud (k, жII(k)) ,
ucH (k, t) = uc (k, t, жII(k), жcII(k, t)) ,
т.е. элемент mII , такой что I (mn) ^ I (m^. Повторяя итерационно эти операции, получим улучшающую последовательность {ms}. Заметим, что фактически априорного вычисления и запоминания полей управлений здесь не требуется; нужные значения u (k, ж), uc (k, z, t, жс), ud(k, ж) определяются в процессе разрешения дискретных цепочек «слева направо». Если в той или иной конкретной задаче удается разрешить указанные линейные уравнения для р и рс достаточно просто (например в классе линейных или линейно-квадратических конструкций), то описанная схема может быть применена непосредственно и улучшение оказывается глобальным. Иначе можно действовать по принципу локализации, выполняя указанные операции приближенно в достаточно малой окрестности траектории иерархического процесса
255
т1. Следует ввести регулятор улучшения, обеспечивающий принадлежность т11 указанной окрестности. В данном случае, при использовании операции максимизации по управляющим переменным итерационной процедуры, удобно использовать сужения И, И, И£ множеств и, И^, ие. Сужения могут задаваться различным образом в зависимости от специфики конкретных задач, например И = И П {и: |и — и(к)| ^ V} и т.п.
Одна из схем - линейная тейлоровская аппроксимация функционала Ь.
Для выполнения условий 1)-4) по крайней мере приближенно в некоторой окрестности т1 достаточно потребовать
ОХ = 0, К = 0, КС = 0, К!^ = 0, ОХ + О^я = 0,
р = ф(к)ж, ре = фе(г, £)же, фе(г, £) = ф0(к, £)+ф^(к, £) (г — г1) ,
Значения переменных берутся на элементе т1 для соответствующих к и £.
Расшифровка этих условий приводит к следующей задаче Коши с начальными условиями на правом конце:
ф (кр) = — (кр), ф(к) = Н, к е К\К'\кр,
(3) ф(к) = НХ + (Нг — ф^(к, £р)жр + ф^(к, £/)ж})гХ, к е К;,
(4) фо(к £) = , ф^(k, £) =
( ) фе(к,£р) = Нхср, ф^(к,£р) = Нхсрг,
Н (к, ж, ф(к + 1), и) = ф(к + 1)/(к, ж, и), к е К\К'
Н = ф(к + 1)0(к, г, 7е(г)),
Не = ф(к + 1)/е(к, г, £, же, ие), к е К\К'.
Здесь выражения вида Н££, Н^Сг обозначают векторы первых и матрицы вторых производных Не1 по компонентам же, г.
В целом получается следующая итерационная процедура.
1. «Слева направо» просчитывается (1), (2) при
и = и8(к), и^ = и^(к), ие = и^(к,£) и заданных начальных условиях, получается соответствующая траектория (ж8(к), ж^(к,£)).
256
2. «Справа налево» разрешается система (3), (4) относительно ф, фс.
3. Просчитывается «слева направо» исходная система (1), (2) при uV, u^, UV и начальном условии ж(к/) = ж/, для различных 0 ^ v ^ vmax, где vmax - значение, при котором сужения покрывают исходные множества; находится v*, такое что I(mVi,) = min I(mV) (с требуемой точностью).
V
Тем самым строится итерационный процесс улучшения ms+i = Ф(ш^). Процесс итераций заканчивается, когда |Is+i — Is| ~ 0 с заданной точностью.
Как видно, построенные схемы решения задач оптимизации управления предусматривают взаимодействие уровней таким образом, что общая задача оптимизации ставится для верхнего уровня, а на нижнем формируется опосредованно управление по «заданиям», поступающим на каждом этапе с верхнего уровня. При этом переменные верхнего уровня играют на нижнем роль постоянных параметров.
4. Применение концепции двухуровневой модели для модификации программного обеспечения
Описанные выше условия оптимальности и алгоритмы представляют собой важную область приложений двухуровневой модели - оптимизацию неоднородных систем, когда традиционные методы, развитые для однородных систем, неэффективны либо неприменимы (например, когда меняется порядок системы на этапах. Однако возможно применение двух уровневого представления и для других целей, в частности, для эффективной модификации имеющихся компьютерных программ. Предлагаемый подход состоит в следующем. Пусть имеется программа для модели вида
(5) x1(t + 1) = ff (t, x1(t), uc, ac),
где ac — некоторый постоянный параметр (скаляр, вектор, матрица и т.п.). Требуется модификация этой программы при предпо-
ложении, что добавляется уравнение
жШ + 1) = /1е (¿,ж!(£),ж2(£),ие,ае),
а ае объявляется переменной, которая задается в общем случае уравнением вида
(6) ае(£ + 1) = де (¿, же(£), ие, ае(£), -ие(£)),
где Vе — дополнительное управление. В частности, может быть ае(£ + 1) = де (-уе(£)), т.е. ае задается экзогенно.
В этой ситуации можно построить двухуровневую дискретную систему, разделив Т на этапы 0,1,...,к,...,кр — 1 так, что (0) = , ¿р(кр — 1) = ¿р . На каждом этапе ае «замораживает-
ся» как некоторая константа а(к). Вводятся переменные верхнего уровня ж1(к) = ж17(к), ж2(к) = ж^/(к), а(к) = ае (¿/(к)). В результате получаются уравнения верхнего уровня
(7) ж1(к + 1) = ж1р(к), ж2(к + 1) = ж2р(к), а(к + 1) = а(¿р(к)) и нижнего уровня
(8) ж}(^ + 1) = /ге (¿, же(£), ие, а(к)), г = 1,2, же = (ж1,ж2),
( ) ае(£ + 1) = ^е (¿, же(¿), ие, ае(£), -ие(£)),
В итоге получается модель, для которой не требуется перепрограммирование модифицированной системы; достаточно на-
ее
писать программу лишь для уравнений относительно же2 и ае и простых операций перехода на верхнем уровне, а затем использовать полученную двухуровневую модель.
Понятно, что решение при этом получается приближенным, связанным с «замораживанием» ае(£) на этапах, но точность при этом тем выше, чем больше дискретных шагов на верхнем уровне (очевидно, их число не должно превышать числа шагов на нижнем уровне).
Если речь идет изначально о модификации непрерывной модели, описываемой дифференциальной системой, а дискретная система (2) представляет ее численную реализацию, например, по методу Эйлера, Рунге-Кутта и т.п., то очевидно, за счет уменьшения шага дискретизации точность решения, получаемого на двухуровневой модели, можно повышать неограниченно.
Процедура по существу сводится к многократному обращению к готовой программе с постоянным параметром а и целенаправленным формированием данных на входе, предусмотренным для него. Если учесть, что перепрограммирование сколь-либо сложной модели с отладкой и тестированием — это весьма трудоемкий и дорогостоящий процесс, то экономия сил и средств при таком подходе очевидна.
Разумеется, речь здесь в целом идет не о стандартной для программирования операции обращения к известной подпрограмме, а о выделении такой подпрограммы на алгоритмическом уровне, где она непосредственно «не видна» программисту, путем существенного преобразования исходной модели с элементами аппроксимации.
5. Приложение к исследованию инновационных процессов
Характерными для применения данного подхода являются математические модели управления различными объектами по экономическим критериям с учетом активных инновационных процессов, требующих определенных затрат [6, 7, 15, 16]. Они представляют собой модификации уже известных, оправдавших себя в теории и приложениях моделей, не учитывающих инновации непосредственно, с добавлением инновационных блоков типа «затраты-выпуск», где «выпуск» трактуется специфически как улучшение параметров исходной модели, как правило, путем введения агрегированных инновационных индексов. Затраты учитываются в интегральном критерии эффективности функционирования модифицированной системы. В вышеприведенных терминах (5) играет роль исходной модели с набором постоянных параметров ае, а (8) — роль модифицированной модели с добавочным инновационным блоком.
Предлагаемый подход был апробирован в вычислительных экспериментах с двумя последними версиями социо-эколого-экономической модели.
Одна из них — полная многокомпонентная модель региона:
П = р ((Е — А(0))у — Ви — Агг — Вгиг — А*й — В*и*),
г = Г + N (г — г) — С (0)у + Сг г + гтг — ежг,
К = и — [5]К, Кг = иг — [5г ]Кг, К* = и* — [5* ]К*,
0 < у < Г(К), 0 < г < Гг(Кг), 0 < V < Г(К*),
0 = —(М + [Н ])(0 — 0), ж* = ж0(1 + ^ «у), г е /•/, Е “*? = 1,
где, напомним , у - вектор выпусков продукции по отраслям; (К, Кг, К*), (Г(К) = [в]К, Гг(Кг) = [вг]Кг, Г*(К*) =
[в*]К*), (и, иг, и*), (5, 5г, ) - основные фонды, мощности (век-
торы) и темпы амортизации в экономическом, природо-социо-восстановительном и инновационном секторах (диагональные матрицы); р - матрица-строка цен (ценовых поправок); г - вектор индексов состояния природной среды и социума; А, Аг, А* - матрицы прямых затрат в экономическом, природо- социо-восстановительном и инновационном секторах; В, Вг, В* - матрицы фондообразующих затрат в указанных секторах; N - матрица коэффициентов взаимовлияния компонентов природной и социальной подсистем; С - матрица коэффициентов прямого воздействия отраслей экономики на компоненты природной и социальной подсистем; 0, 0 - векторы инновационных индексов (агрегированное описание изменения за счет инноваций элементов матриц А, Аг, В, Вг, С, и других параметров) и их предельно достижимых значений. Г (¿) - заданная функция (опорная), например получаемая из статистического прогноза; гтг, ежг - миграционные потоки загрязнений и ресурсов; Н - диагональная матрица, отражающая влияние диффузии инноваций; [X] - обозначение диагональной матрицы, построенной из компонент вектора X. Полная модель учитывает инновационные изменения лишь наиболее значимых групп параметров - матриц прямых производственных затрат А и прямых воздействий отраслей экономики 260
на компоненты природы и социума С. Для нее были проведены расчеты по оценке чувствительности к инновационным изменениям следующей по значимости группы параметров - матрицы прямых затрат в восстановительном секторе Аг. Преобразование к иерархической модели по описанной выше схеме предусматривало присоединение к исходной модели уравнения (в указанных обозначениях)
(9) 0г = ([^ ] + Н )(0г — 0г), 0г (0) = 0^
(с последующей дискретизацией), где V2 — вектор темпов инноваций, и добавление члена рА*гV2 к сумме затрат в уравнении эволюции накопленного дохода, где А*г — матрица соответствующих прямых инновационных затрат.
В эксперименте с полной моделью был использован тот же программный комплекс В8ББшоёе1 1.0, что и в [5] с набором данных, представленных в таблице 1. Весь горизонт планирования в 20 лет был разделен на четыре пятилетних этапа. Матрицы Аг и А*г на этапах были взяты пропорциональными матрицам А и А* соответственно (с учетом их близкого смысла, а вектор V2 определялся из уравнения (9). С учетом возможностей высокопроизводительных параллельных вычислений агрегирования в инновационном блоке не производилось. При этом размерность вектора состояния в модифицированной модели составила 66, вектора управления — 68.
В результате не произошло никаких изменений в исходных приближенных программах управлений и соответствующей эволюции переменных состояния, за исключением накопленного дохода (рис. 1). Это вполне ожидаемый эффект, поскольку элементы матрицы Аг входят лишь в уравнение накопленного дохода и присоединенное уравнение и не входят в выражения начальных приближений законов управлений для данной версии модели. По существу получается некоторый компромисс между непосредственным эффектом снижения затрат за счет инноваций и общими затратами на инновационную деятельность (при достаточно низком уровне заданных удельных затрат — коэффициентов матрицы А*г). Проведенный эксперимент имеет, таким об-
Рис. 1.
Рис. 2.
разом, методическую ценность, подтверждая работоспособность предлагаемой схемы применительно к сложному программному комплексу.
10 15
Рис. 3.
10 15
Рис. 4.
Другая модель - производная система для поиска приближенно-оптимальных (магистральных) решений [15],
(10) С = к(0)у - рВЖ - р(А* (0)7* + В*^)К* - ВД+
+П^ (0) (Г + N (г — г) + гшг — ехг) — (0)г([7* К* ] + Я )(0 — 0),
Таблица 1.
К (0) 211 251 37,3
К2 (0) 4 12 0,15 8,5
К V (0) 121121121111212111122
г(0) 5755 0,8 69,5 0,44
г 6000 0,7 100 0,5
Р 1 1 1
5 0,06 0,06 0,07
Р 0,07 0,09 0,06 0,11
5^ 6 ,0 0, 6 ,0 0,
в 0,4 0,35 0,5
в 2 3,7 0,019 0,03 0,0026
0,003 ... 0,003
гшг, ехг, N нулевые
С2 (а1аё) 1111
А 0, 08 0, 001 1е - 05 0,5 0,4 0,35 0, 001 0, 006 0, 06
В 0 0 0 0,45 0,65 0,4 0 0 0
А2 0,2 80 3 200 0,4 90 40 1000 0 0,6 20 3000
В2 0 0 0 0 0,3 0,35 0,2 0,15 0 0 0 0
С 0 0,011 0 0,0018 0,002 0,0011 0, 0001 0,0005 0,0003 0, 0002 0, 0001 0,0003
(11) 0 = -([7*К]+ Н)(0 - 0), ((¿/) = 0, 0(*/) = 0.
П* = р(А* + Р В * )(С* 7* )-1, к = р(Е - А(0)) - п* С (0).
Она получена при идеализирующих допущениях из уравнений полной модели с многими линейными управлениями посредством преобразования
с = п + р(Вк + В* к* + В * к*) - Е 1п 7*’ (0з - 0з) + П* г,
з
приводящего к радикальному снижению порядка системы.
В соответствии с выше изложенным построим двухуровневую модель. Разобьем уравнение для переменной £ на два уравнения, что допустимо в силу независимости правой части этого уравнения от переменной состояния (. Имеем
(1 = к(0)у - рВЖ - р(А* (0)7* + В * 5* )К* - 5 (г) +
+П* (0) (0 + N (г - г) + гшг - ехг),
(12) <2 = -П*(0)г([7*К*] + Н)(0 - 0), ^) = 0, С2(^/) = 0. Введем в рассмотрение переменные верхнего уровня ж(к), а(к), где ж(к) = (1 (к, ) + (2(к,£/), а(к) = 0(к,£/). Тогда на верхнем уровне получаются уравнения
ж(к + 1) = ^(к, ) + (2(к, ¿р), а(к + 1) = 0(к, ),
а нижний уровень составляют уравнения (11) и уравнение относительно 0 из (10), дискретизованные стандартным образом по методу Эйлера.
На второй модели решалась задача улучшения магистрали, полученной из наиболее простых, конечномерных соотношений при постоянных матрицах, за исключением матриц А и С, при предположении, что инновационным изменениям дополнительно подвержены все матрицы прямых затрат. Была построена двухуровневая модель и к ней был применен итерационный алгоритм улучшения, описанный в разделе 2. Расчеты проводились для агрегированного набора данных условного региона, близкого к данным Байкальского региона [15]:
^ = 20; р = 1,5 = 52 = 5* = 0, 05; Ао = 0, 5; А(0) = (1 + 0)Ао;
265
Со = 0, 0004; С(0) = (1 + 0)Со; В = 1, А*(0) = (1 + 0)АО;
В* = 1; А* (0) = (1 + 0)А* = 350; В* = 1; С* = 1; Ко = 400; КО = 10; К* = 6; 00 = 0; 0 = -0, 8; го = 0, 8; гР = 0, 9; 0 = 1; N = -0, 001; гшг = 0,1; ехг = 0,1; 5(г) = в(г - 0)2; 8 = 5000; у = 0; = 0; = 7ка; 7 = 10; а = 0, 75; 7* = 0, 0002;
Н = 0, 03; 7* = 0, 0015.
Процесс улучшения закончился практически на второй итерации. Соответствующее изменение функционала представлено в таблице 2. Программы изменения инновационного индекса 0 и управлений К и г на последней итерации показаны на графиках (рис. 2-4). Видно, что на начальных этапах происходит достаточно интенсивное изменение параметров модели за счет инноваций; в результате преодолевается порог рентабельности к = 0, однако при данном значении коэффициента инновационных затрат АО процесс инноваций прекращается примерно в середине планового периода. Это означает, что дальнейшие инновационные затраты малоэффективны.
Таблица 2.
Номер итерации 0 1 2
Значение функционала 37,3 251,8 298,4
6. Заключение
В целом на основании проведенных исследований можно заключить, что предложенный иерархический принцип описания моделей неоднородных систем позволяет декомпозировать их на однородные и применить с соответствующими модификациями методы исследования однородных систем. В частности, двухуровневая дискретная модель, последняя версия которой представлена в разделе 1, расширяет возможности эффективного использования уже зарекомендовавшей себя модели дискретнонепрерывной системы (ДНС), поскольку охватывает разнообразные случаи «нестандартной» дискретизации дифференциальной
266
системы нижнего уровня, учитывающей особенности конкретных объектов.
Данный принцип может быть эффективно использован также для модификации сложных программных комплексов с целью замены тех или иных постоянных параметров на эволюционирующие переменные. При этом исходная программа сохраняется, но для решения задачи создается верхний уровень, с которого происходит многократное обращение к этой программе как самостоятельной с нужным входным значением параметра при конкретном обращении. Эта схема не может быть реализована чисто программными средствами и требует алгоритмических преобразований, как правило, приближенных.
Важная область приложений предлагаемого подхода - модели управления различными объектами с учетом активных инновационных процессов, оцениваемых по экономическим критериям. Это продемонстрировано в компьютерных экспериментах на двух версиях социо-эколого-экономической модели с наборами данных, характерных для конкретных регионов.
Литература
1. ГУРМАН В.И. Абстрактные задачи оптимизации и улучшения // Программные системы: теория и приложения. Электрон. науч. журн. - 2011. - №5(9). - С. 21—29.
- иЯЬ: http://psta.psiras.ru/read/psta2011_5_21-29.pdf (дата обращения: 30.01.2013).
2. ГУРМАН В.И. К теории оптимальных дискретных процессов // Автоматика и телемеханика. - 1973. - №6. -С. 53-58.
3. ГУРМАН В.И. Оптимизация дискретных систем. Учебное пособие. - Иркутск: Изд-во ИГУ, 1976. - 121 с.
4. ГУРМАН В.И., БАТУРИН В.А., РАСИНА И.В. Приближенные методы оптимального управления. - Иркутск: Изд-во Иркут. ун-та, 1983. - 180 с.
5. ГУРМАН В.И., МАТВЕЕВ Г.А., ТРУШКОВА Е.А. Социо-эколого-экономическая модель региона в параллельных вы-
267
числениях // Управление большими системами. - 2011. -Выпуск 32. - С. 109-130.
6. ГУРМАН В.И., РЮМИНА Е.В. Моделирование социо-эколого-экономической системы региона. / Под ред.
B.И. Гурмана, Е.В. Рюминой. - М.: Наука, 2001. -- 175 с.
7. ГУРМАН В.И., ХАЛТАР Д. Оптимальное управление ресурсами с учетом инноваций // Автоматика и телемеханика. - 2008. - №3. - С. 178-189.
8. КРОТОВ В.Ф. Достаточные условия оптимальности для дискретных управляемых систем // ДАН СССР. - 1967. -Т. 172, № 1. - С. 18-21.
9. КРОТОВ В.Ф., ГУРМАН В.И. Методы и задачи оптимального управления. - М.: Наука, 1973. - 448 с.
10. КРОТОВ В.Ф., ФЕЛЬДМАН И.Н. Итерационный метод решения задач оптимального управления // Техн. кибернетика. - 1983. - №2. - С. 160-168.
11. ОРЛОВ А.Г., РАСИНА И.В. Сложные процессы и достаточные условия относительной оптимальности // Управляемые системы. - 1979. - Вып. 18. - С. 39-46.
12. РАСИНА И.В. Дискретно-непрерывные модели и
оптимизация управляемых процессов // Программные системы: теория и приложения. Электрон.
научн. журн. - 2011. - №5(9). - С. 49--72. -иЯЬ: http://psta.psiras.ru/read/psta2011_5_49-72.pdf (дата обращения 30.01.2013).
13. РАСИНА И.В. Итерационные алгоритмы оптимизации дискретно-непрерывных процессов // Автоматика и телемеханика. - 2012. - №10. - С. 3-15.
14. РАСИНА И.В. Сложные дискретные процессы // В кн. Методы оптимизации и исследование операций (прикладная математика). - Иркутск, СЭИ СО АН СССР, 1976. -
C. 64-70.
15. РАСИНА И.В., БЛИНОВ А.О. Улучшение импульсных процессов на основе дискретно-непрерывной модели // Вестник БГУ - 2012. - №1. - С. 42-51.
16. GURMAN V.I. Modeling and Optimization Sustainable Strategies on Regional Level // Proceedings of LI Int. Conference Econometrics of Environment fnd Transdisciplinarity. Lisbon, Portugal, April 1996. - Vol. 5.
HIERARCHICAL MODEL OF HETEROGENOUS SYSTEM: THEORY AND APPLICATIONS
Vladimir Gurman, Doct.Sc., professor ([email protected]), Ekaterina Trushkova, Cand.Sc., ([email protected]), Ailamazyan Program Systems Institute of RAS, Pereslavl, Irina Rasina, Cand.Sc., ([email protected]), Oleg Usenko, Siberian Academy of Law, Economics and Management, Ailamazyan Program Systems Institute of RAS, Pereslavl, Cand.Sc., Oleg Usenko([email protected]), Siberian Academy of Law, Economics and Management.
Abstract: The concept of a two-level model of a heterogeneous discrete control system and associated optimal control algorithms are considered. The model can be used to modify existing optimization packages trough creating an upper discrete level, which ensures desired operation and online tuning. This application is demonstrated with the problem of innovations control in a regional socio-ecological-economic model, which requires variation of model parameters.
Keywords: complex systems, modeling, computer programming, optimal control.
Статья представлена к публикации членом редакционной коллегии М. В. Губко