УДК 517.977
ОЦЕНИВАНИЕ СОСТОЯНИЯ И НЕИЗВЕСТНЫХ ПАРАМЕТРОВ ФИРМЫ
ВМ. Ширяев, в.В. Смолин
Рассматривается динамическая модель производственно-сбытовой фирмы. Для описанной модели формулируется и решается задача оценивания состояния и неизвестных параметров фирмы по неполным и неточным измерениям в условиях неопределенности методами калмановской фильтрации. Показана целесообразность декомпозиции модели на ряд подсистем меньшей размерности и дальнейшего решения задачи оценивания в каждой из них.
Введение
Для производственно-сбытовой деятельности фирмы характерно наличие неполных и неточных данных. Например, невозможно заранее точно предсказать, сколько рабочих завтра выйдет на работу, сколько станков будет в рабочем состоянии и каким в будущем будет спрос на продукцию. Тем не менее, необходимо принимать решения по управлению фирмой с учетом изменяющейся ситуации на рынке и внутри самой фирмы.
Решению задачи оптимального управления и непосредственно принятию решения предшествует этап определения ее текущего состояния. В модели производственно-сбытовой системы состояние фирмы и динамика протекающих в ней процессов характеризуются векторами параметров и состояния. Переменные, входящие в вектор состояния, отражают состояние элементов системы в данный момент времени (например, х2(к) - фактический запас товара в сбытовой части), а параметры фирмы являются постоянными (р1 - число недель, в течение которых средний
темп продажи товара может быть обеспечен за счет запаса в сбытовой части), определяющими ее функционирование.
Для решения задачи оценивания состояния и неизвестных параметров фирмы в работе рассматривается математическая модель фирмы, описанная в [1], в основе которой лежит подход Дж. Форрестера для моделирования производственно-сбытовой деятельности фирм. В модели воспроизводится структура взаимодействия подразделений фирмы, ее информационные и материальные потоки; а также учитываются параметры подразделений фирмы. Другой подход к построению динамических моделей фирмы можно найти, например, в [2].
Динамика состояния фирмы не является предопределенной. Поэтому часто при построении математической модели неопределенные величины, с которыми приходится иметь дело на практике, представляются через детерминированные (известные) и случайные составляющие. Наблюдение фирмы осуществляется в условиях ошибок, неполной информации. В такой ситуации возможно представление экономико-математической модели фирмы в терминах пространства состояний и, при переходе к линейной модели, применение фильтра Калмана [3], обеспечивающего несмещенную оценку состояния с минимальной дисперсией ошибки этой оценки. Кроме того, возможны иные подходы к решению задачи оценивания состояния фирмы, не предполагающие наличие в модели случайных составляющих [4, 5].
Решение задачи оценивания
Экономико-математическая модель фирмы имеет вид
хк+1 = А(р)хк + Ф(хк,р,ик) + Вик + к = ОД,..., (1)
где А(р) - матрица, зависящая от вектора р параметров модели; Ф(хк,р,ик) - нелинейная вектор-функция; В и Г ~ постоянные матрицы; хк, ик, ™ соответственно векторы состояния, управления и возмущений.
Вектор возмущения характеризует неточное знание уравнений фирмы. Относительно вектора могут делаться различные предположения в зависимости от используемого подхода к оцениванию. Например, при использовании фильтра Калмана делается предположение об его
случайном характере Подробное описание процесса построения математической модели фирмы можно найти в [6] Вектор параметров фирмы р предполагается постоянным, но неизвестным
Считается, что информационной системе (ИС) доступны для измерения только часть переменных и, возможно, параметров фирмы Например, такие переменные состояния как хх(к) -количество заказов, не выполненных сбытовой фирмой, х2(к) - запас продукции на складе сбытовой фирмы Следует отметить, что для фирм, у которых вектор параметров р не является постоянным и, если его нестабильность оказывает существенное влияние на функционирование, знание величин всех координат вектора р может оправдать затраты на создание ИС фирмы,
осуществляющей как измерение, так и оценивание значения параметров Измерения могут производиться с ошибками Так, например, запас продукции х2(к) измеряется с ошибкой !]к, и на выходе имеем величину
у2(к) = х2(к) + 7]к, Л = 1,2, . (2)
Измерению доступна лишь часть переменных (координат вектора состояния фирмы хк ) Далее будем полагать, что параметры не измеряемы
В общем случае уравнения фирмы и измерительной системы можно представить в следующем виде
**+1= /(**+ к= ОД, .. , (3)
Ум к > (4)
где /(хк) р,ик) и - нелинейные вектор-функции, ук - вектор измерения, и>к,7А - гаус-
совские последовательности с нулевым средним и заданными ковариационными матрицами (¿к и Кк соответственно Выбор значений параметров шумов обосновывается в [1]
Состояние фирмы хк наблюдается измерительной системой Измерения ук, выполняемые с ошибкой 7]к, поступают далее в блок оценивания, где на основе априорной информации об экономико-математической модели, известной с ошибкой £,к, уточняются априорно неопределенные параметры и выполняется оценивание текущего состояния фирмы с использованием, например, фильтра Калмана В качестве процесса измерения может выступать, например, получение необходимой информации из плана счетов фирмы, комплексных систем управления фирмой [2] и т п На основе апостериорной информации о состоянии фирмы может приниматься решение, выраженное в управляющем воздействии ик+1 на фирму
Матрица С в (4) фактически определяет, какая информация о фирме из всех переменных состояния хк и, возможно, параметров р, определяющих ее работу, доступна для наблюдения Ее объем будет сильно отличаться в случаях, если в получении информации о состоянии фирмы заинтересовано, к примеру, ее руководство и, с другой стороны, какой-то внешний наблюдатель, желающий получать более полную, чем общедоступная, информацию о состоянии данной фирмы Очевидно, что наблюдатель, оценивающий состояние изнутри фирмы и для самой фирмы располагает более полной информацией о ее текущем состоянии. В модели это выражается в увеличении размерности вектора ук в (4) по сравнению с наблюдением извне и, как следствие, в
улучшении качества оценивания
Уравнение фильтра Калмана [3] имеет вид
хк+1 = + Кк+х[ук+1 - вкхк], к = ОД, , (5)
где Кк - оптимальный коэффициент фильтра, хк - оценка вектора состояния фирмы хк на шаге
к фильтра
Коэффициент Кк определяется как
Кк = + Л2*-Ж [СМ^Р^А^ + Гйк_хГ)С[ + к = 1,2, , (6)
= [/ - КкСк][Ак + га^п * = 1,2, , (7)
где' - знак транспонирования
Матрица Ак вычисляется следующим образом
46
Вестник ЮУрГУ, № 7, 2001
Ширяев В.И., Смолин В.В.
Оценивание состояния и неизвестных пара метро э фирмы
А
(8)
Каждый элемент этой матрицы представляет собой значение частной производной I -го элемента соответствующей вектор-функции по ] -му элементу вектора состояния, вычисленное при х = хк .
Для того чтобы помимо переменных состояния вычислялись оценки неизвестных параметров, вектор состояния необходимо дополнить элементами вектора параметров. Полученный (расширенный) вектор имеет вид
Рк+1 ~ Рк + й» ' ~ 1,2..., /и, где - Дрейф значения / -го параметра. А фильтр (5}-(8) запишется уже относительно расширенного вектора (9). Ошибка определяется степенью стабильности данного параметра и в случае неизменных параметров ее можно опустить.
Оценивание вектора состояния модели (3) фирмы происходит следующим образом. Задается начальная оценка вектора состояния фирмы х0 и матрица Р0 . Затем вычисляется оптимальный коэффициент фильтра Кг и на основе измерения ух рассчитывается оценка вектора состояния х}. Ошибки оценивания на данном шаге алгоритма определяются соответствующими диагональными элементами матрицы Р}. Далее итерации алгоритма повторяются, пока ошибки оценивания не
станут достаточно малыми.
Недостатком алгоритма фильтра Калмана для оценивания состояния фирмы является то, что фильтр должен быть построен на основании априорных данных о статистиках рассматриваемого процесса, что в данном случае соответствует наличию априорной информации о статистических характеристиках векторов состояния и измерения г/к, а также ее начального состояния. Гарантированный подход [4] избавлен от данного недостатка.
При оценивании состояния фирмы большое значение имеет максимально возможное использование априорной информации об ее начальном состоянии. Как правило, на практике фактическое значение ковариационной матрицы ошибки оценивания начального состояния Р0 точно не известно. Поэтому, чтобы обеспечить монотонность ошибок оценивания в переходном режиме работы фильтра Калмана, выбирают начальную ковариацию в виде диагональной матрицы с очень большими, практически неопределенными элементами. В [7] предложена иная методика выбора минимального значения матрицы в условиях, когда его фактическое значение не определено и задается областью, которой оно принадлежит.
Как показывают эксперименты, для нелинейной системы (3) процедура линеаризации (8), не всегда обеспечивает хорошее приближение исходной модели. Другими словами, значения векторов состояния исходной и линеаризованной систем со временем отличаются все больше. Это зависит не только от вида уравнений (3), но и определяется размерностью системы (в данном случае 99). Отсюда не очень эффективная работа фильтра Калмана при оценивании неизвестных параметров (см. рисунок, кривая 2). Поэтому имеет смысл осуществлять декомпозицию данной системы на относительно независимые подсистемы меньшей размерности и решать задачу оценивания уже в каждой из них. Кроме того, подразделения фирмы относительно независимы и не имеет смысла ставить решение задачи оценивания в одном подразделении в зависимость от решения аналогичной задачи в остальных, В отдельные подсистемы могут быть выделены как подразделения фирмы, так и потоки (информации, заказов, материальные и т.д.). Тогда уравнения каждой / -й подсистемы и соответствующей измерительной подсистемы запишутся в виде
где 4 ~ вектор (известный) переменных от других подразделений.
В результате ошибки линеаризации существенно уменьшаются, что приводит к получению более точных оценок параметров фирмы (кривая 3). Кроме того, данный подход существенно облегчает возможные изменение и дополнение модели, а также уменьшает требования к вычислительным ресурсам. В случае если необходимо оценивать параметры только части подсистем, можно не тратить время и ресурсы на оценивание параметров всей системы. Но, очевидно, что
хк =[**> рУ-
Соответственно модель (3) дополнится следующими
• 5
(10)
наилучшие результаты в оценивании определенного параметра достигаются, если его значение доступно для измерения ИС фирмы (кривая 4).
Оценка параметра Ti - число недель, в течение которых продажа товара может осуществляться за счет
запаса в сбытовом подразделении (1 - реальное значение параметра; 2 - случай оценивания состояния
и параметров всей системы; 3 - оценивание методом декомпозиции; 4 - оценка измеряемого параметра)
Заключение
Таким образом, фильтр Калмана вполне может быть использован для оценивания состояния и неизвестных параметров фирмы, на основе построенной динамической модели. В случае системы большой размерности и плохо приближаемой линейной системой имеет смысл осуществлять декомпозицию системы на ряд подсистем меньшей размерности. Это позволяет существенно улучшить точность оценивания и, кроме того, уменьшить требовательность метода оценивания к вычислительным ресурсам. В качестве недостатка предложенного подхода следует отметить необходимость предположения случайного характера ошибок и г]к. Здесь в качестве альтернативы может рассматриваться гарантированный подход [4] к оцениванию состояния и параметров фирмы. Этот подход состоит в том, что в процессе идентификации и оценивания состояния системы получаются и в дальнейшем используются гарантированные множественные оценки ее параметров и вектора состояния.
Результаты данной работы могут быть использованы для построения автоматизированной системы адаптивного управления фирмой, предпринимателями для анализа и выбора принимаемых решений и составлять основу экспертных систем поддержки принятия решений в бизнесе. Вообще говоря, решение задачи, сформулированной в [6], невозможно без решения рассмотренной задачи, что подчеркивает важность разработки эффективных методов оценивания состояния и неизвестных параметров фирмы.
Литература
1. Форрестер Дж. Основы кибернетики предприятия. - М: Прогресс, 1971. - 340 с.
2. Одинцов A.B., Норенков Ю.И., Горин О.Д. Динамическое моделирование предприятия // Информационные технологии. — 1997. - № 2. - С. 20-24.
3. Фильтрация и стохастическое управление в динамических системах / Под. ред. К.Т. Леон-деса. - М: Мир, 1980.- 404 с.
4. Лычак М.М. Идентификация и оценивание состояния объектов управления на основе множественного подхода // Проблемы управления и информатики. - 1999. - № 5. - С. 34—41.
5. Ширяев В.И. Синтез управления линейными системами при неполной информации // Изв. РАН. Техн. киберн. - 1994. - № 3. - С. 229-237.
6. Ширяев В.И. Головин Й.Я. Оптимальное управление производственно-сбытовой системой // Информационные технологии. - 2001. - № 2. - С. 37-43.
7. Згуровский М.З., Подладчиков В.Н. Анализ и прогнозирование экономических процессов на основе теории калмановской фильтрации // Обозрение прикладной и промышленной математики. - 1995. - Т. 2. - С. 31-42.
48
Вестник ЮУрГУ, № 7, 2001