Научная статья на тему 'Нечеткий фильтр Калмана в структуре алгоритма решения обратных задач для экономических объектов'

Нечеткий фильтр Калмана в структуре алгоритма решения обратных задач для экономических объектов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
532
137
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Павлов Д. А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Нечеткий фильтр Калмана в структуре алгоритма решения обратных задач для экономических объектов»

References

1. Ulyanov S.V., Litvintseva L.V. Design of self-organized intelligent control system based on quantum fuzzy inference: Intelligent system of systems engineering approach. Proc. of IEEE int. conf. on system, man and cybernetics (SMC'2005). Hawai, USA, vol. 4.

2. Ulyanov S.V., Panfilov S.A., Kurawaki I., Yazenin A.V. Information analysis of quantum gates for simulation of quantum algorithms on classical computers. Proc. of int. conf. on quantum communication, measurements and computing (QCM&C2000). Kluwer Acad. Plenum Publ., 2001, pp. 207-214.

3. Reshetnikov A.G., Ulyanov S.V. Knoledge extract method from physically measured teaching signal: knowledge base design for fuzzy controller. Sistemnyy analiz v nauke i obrazovanii [System analyze in sience and education]. 2013, vol. 1.

4. Zurek W.H. Probabilities from entanglement, Born's rule pk =№|2 from envariance. Phys. Review. 2005, vol. A71, no. 5.

5. Goldenblat I.I., Ulyanov S.V. Vvedenie v teoriyu otnositel-nosti i ee prilozheniya k novoy tekhnike [Introdaction to relativity theory and its applications to a new technique]. Moscow, Fizmatgiz Publ., 1979.

6. Petrov B.N., Ulanov G.M., Ulyanov S.V. Problemy uprav-leniya relyativistskimi i kvantovymi dinamicheskimi sistemami [Control problems of relativistic and quantum dynamic systems]. Moscow, Nauka Publ., 1982.

7. Li Y., Ang K.H., Chong G.C.Y. Patents, software and hardware for PID control: an overview and analysis of the current art. IEEE Control Syst. Mag. 2006, vol. 26, no. 1, pp. 42-54.

8. Reshetnikov A.G., Ulyanov S.V., Sholanov K.S. Robust intelligent control of physical dynamic unstable object «cart -pole». Pt. 2: quantum computing technology. Sistemnyy analiz v nauke i obrazovanii [System analyze in sience and education]. 2013, vol. 1. Available at: http://sanse.ru/download/155 (accessed 11 September 2013).

9. Khan H. PID controller: Comparative analysis and design diverse realizations (Moving towards efficient control in robotics and industries). Lambert Academic Publ. House, 2012, 96 p.

10. Choi D., Oh J.-H. Human-friendly motion control of a wheeled inverted pendulum by reduced-orderdisturbance observer. IEEE int. conf. on robotics and automation Pasadena. CA, USA, 2008, pp. 2521-2526.

11. Nawawi S. W., Ahmad M. N., Osman J. H. S., Real-time control system for a two-wheeled inverted pendulum mobile -robot. Advanced knowledge application in practice. InTech, 2010, pp. 299-312.

12. Gocmen A. Design of two wheeled electric vehicle. Master Sci. thesis, Atilim Univ. Publ., 2011.

13. Moghaddas M., RezaDastranj M., Changizi N., Khoori N. Design of Optimal PID Controller for Inverted Pendulum Using Genetic Algorithm. Int. journ. of innovation, management and technology. 2012, vol. 3, no. 4.

14. Kumar P., Mehrotra O.N., Mahto J. Tuning of PID controller of inverted pendulum using genetic algorithm. Int. journ. of research in engineering and technology. 2012, vol. 01, iss. 03. Available at: http://ijret.org/volumes/2012_11_Vol_01_Iss_03/ P2012_01_03_029.pdf (accessed 10 August 2012).

УДК 004.032.26

НЕЧЕТКИЙ ФИЛЬТР КАЛМАНА В СТРУКТУРЕ АЛГОРИТМА РЕШЕНИЯ ОБРАТНЫХ ЗАДАЧ ДЛЯ ЭКОНОМИЧЕСКИХ ОБЪЕКТОВ

Д.А. Павлов, аспирант (Смоленский филиал Национального исследовательского университета МЭИ, Энергетический проезд, 1, г. Смоленск, 214013, Россия, риЬсКкоибЗ^таИ-ги)

Предложен метод решения обратных задач на основе применения нечеткого фильтра Калмана, учитывающего специфику объектов экономики, такую как невозможность построить физическую модель процесса или явления. В основе алгоритма лежат переход от описания системы в форме интегрального уравнения Фредгольма I рода к форме дискретного фильтра Калмана, а также применение методов нечеткой логики для задания элементов уравнений фильтра.

Рассматриваемый метод решения обратных задач опирается на данные о выходном процессе объекта, которые обычно являются результатом измерений каких-либо параметров. Наличие шума измерений приводит к дополнительному снижению точности решения, поэтому целесообразно применение такого алгоритмического средства, как фильтрация, способствующего уменьшению этого влияния. В случае экономического объекта шум измерений может трактоваться как, например, погрешности получаемых статистических данных, неточность аналитических и экспертных моделей, применяемых при трактовке результатов его функционирования.

Для снижения субъективизма, вносимого в базу знаний экспертами, предлагается применение методов нечеткого кластерного анализа и адаптивных нейро-нечетких систем, позволяющих автоматически синтезировать структуру базы знаний. Средой разработки программного обеспечения выбран MatLAB, имеющий библиотеку для создания адаптивных нейро-нечетких систем (ANFIS-редактор).

Ключевые слова: интегральное уравнение Фредгольма, обратные задачи, нечеткая логика, фильтр Калмана.

KALMAN FUZZY FILTER IN THE STRUCTURE OF THE ALGORITHM SOLVING INVERSE PROBLEMS FOR ECONOMIC OBJECTS Pavlov D.A., postgraduate student (Smolensk Branch of the Moscow Power Engineering Institute, Energeticheskiy proezd, 1, Smolensk, 214013, Russian Federation, putchkov63@mail.ru) Abstract. A method solving inverse problems using Kalman fuzzy filter considering specific economic facilities, such as the inability to build a physical model of the process or phenomenon has been proposed. The algorithm is based on the

transition from the system description in the form of a Fredholm integral equation of the type I to the form of the discrete Kalman filter, as well as the using fuzzy logic to set the elements of filter equations. The method for solving inverse problems is based on object output process data, which is usually the result of any parameters measurement.

The measurement noise results in a further decrease of the solutions accuracy. Therefore it is appropriate to use filtration which reduces this impact. As for economic object, the measurement noise can be interpreted as statistical data precision, inaccurate analysis and expert models used in the interpretation of its operating results and others.

To reduce experts subjectivity contributed to the knowledge base, it is proposed to apply fuzzy cluster analysismethods and adaptive neuro-fuzzy systems methods allowing automatical synthesizing the knowledge base structure. MatLAB has been used as a software development environment, because it has a library to create adaptive neuro-fuzzy systems (ANFIS-editor).

Keywords: Fredholm integral equation, inverse problems, fuzzy logic, Kalman filter.

Новые направления и результаты исследований в области информационных технологий все более привлекают бизнес, позволяя ему за счет внедрения передовых информационных методов получать устойчивый рост прибыли как главной цели своего существования. Разработка новых алгоритмов, методов обработки данных, совершенствование и модификация имеющихся подходов с учетом изменившихся требований и возможностей вычислительной техники становятся привлекательным направлением разработок и усилий специалистов в области 1Т, так как позволяют привлекать значительные материальные ресурсы заинтересованных бизнес-структур. Одним из таких направлений можно считать разработку информационных систем диагностики состояний экономических систем, позволяющих по результатам анализа показателей функционирования системы сделать суждение о причинах, вызвавших такое состояние. Поиск причин в наиболее простых случаях взаимосвязи выходных и входных сигналов не вызывает трудностей (например, при связи выхода х и входа V вида х=£у причину V, вызвавшую появление х, легко определить при известном к). Однако такие ситуации встречаются редко - чаще приходится иметь дело со сложными зависимостями (так, при х=ку2 определить причину V однозначно уже не удается).

С точки зрения математики обозначенная проблема диагностики может быть отнесена к классу некорректно поставленных задач, а именно, к подклассу обратных задач [1]. Задачи в обратной постановке возникают и решаются в самых различных областях: в рентгеновской компьютерной томографии, магнитно-резонансной томографии, реконструкции искаженных изображений (иконки), спектроскопии, геологоразведке.

Процесс решения обратных задач опирается на данные о выходном процессе, которые обычно являются результатом измерений. Наличие шума измерений приводит к дополнительному снижению точности решения, поэтому целесообразно применение такого алгоритмического средства, как фильтрация, способствующего уменьшению этого влияния.

Одна из возможных структур решения обратных задач с применением фильтра предложена в [2]. В этой структуре сделана попытка компенсировать одну из возможных некорректностей обратных задач, которая проявляется в том, что ма-

лые изменения исходных данных приводят к произвольно большим изменениям решений. Для снижения влияния этого фактора там использована искусственная нейронная сеть, на вход которой подаются данные, подвергнутые процедуре фильтрации. В качестве алгоритма фильтрации использован фильтр Калмана. Процедуру решения реализует искусственная нейронная сеть, а фильтр является обеспечивающей подсистемой, улучшающей точность решения.

Рассмотрим другую структуру алгоритма решения обратной задачи, также использующую фильтрацию, но уже без применения нейронной сети. Такая структура решения позволяет использовать наибольшее количество априорной информации среди устойчивых (регулярных) методов: в методе Калмана - ковариации ошибок и математического ожидания правой части и решения, а в методе Винера - спектральные плотности мощности шумов правой части и решения [3]. Данные методы относятся к методам статистической регуляризации. Процедура регуляризации в общем случае позволяет перейти от постановки задачи, приводящей к неустойчивому решению, к постановке, дающей устойчивый результат.

Объекты экономики не функционируют сами по себе, они встроены в контур управления, где роль регулятора выполняет административная надстройка, а исполнительный механизм состоит из рабочих и служащих, реализующих бизнес-процесс. В этой связи можно рассматривать задачу управления в постановке и терминах, аналогичных применяемым для технических объектов. Проявляющаяся в процессе изложения материала специфика экономического приложения методов будет оговариваться отдельно.

Обозначим входной сигнал (управляющее воздействие) V, а выходной (реакция системы) х. В обратной постановке получаем задачу восстановления сигнала V по измеренному выходному сигналу х. Дискретный аналог интегрального уравнения Фредгольма I рода, связывающего сигналы х и V, позволяет перейти к постановке решения обратной задачи, характерной для фильтра Калмана [3]:

п

£ 4, V Щ=хг , (1)

1=1

где А - матрица размером шхп; N - дискреты ш-мерного шума измерений.

В методе фильтрации Калмана делаются следующие предположения.

1. Математическое ожидание случайного вектора N равно нулю: £[N1=0, где запись £[N1 означает математическое ожидание.

2. Задана симметричная положительно определенная шхп-матрица ковариации ошибок правой части: R=E[N Каждый диагональный элемент матрицы Я представляет собой квадрат средне-квадратической погрешности измерения N то есть Я,=ст,2, а внедиагональный элемент Я, 1ф}, определяет корреляцию погрешностей N и

3. Задан п-вектор \у=Е[Щ - математическое ожидание (начальное приближение, априорная оценка, прогноз) вектора V.

4. Задана симметричная положительно определенная пхп-матрица - априорная ковариация ошибок решения: М=£[(^у)(^у)7].

Далее искомое решение V находится из условия минимума квадратичной формы:

(АУ-х)ТЯ-1 ^-х)+^-ц)ТМ^^-у^тШу . (2)

Из условия (2) получается решение (апостериорная оценка V, свертка замера с прогнозом):

Уоц=у+(МГ1+АТЯЛА)ЛАТЯЛ(Ы-А у), (3)

причем апостериорная пхп-матрица ковариаций ошибок решения равна

P=Е[(Vоц-V)(Уоц-V)Т]=(M"1+AТЯ~1A)-1. (4)

Итак, если помимо N и А известны дополнительно Я, у и М, то уточненное решение уравнения (2) согласно методу фильтрации Калмана выразится формулой (3), а уточненная матрица ковариаций ошибок решения - формулой (4). Когда имеется лишь одна реализация вектора х, требование об априорном знании у и М, содержащееся в методе Калмана, трудновыполнимо. Поэтому фильтр Калмана обычно применяется в том случае, когда в функции времени поступают новые реализации х, а у и М итеративно уточняются.

Отличительной чертой объектов экономики является невозможность применения к ним физических законов и, соответственно, получения аналитических зависимостей, точно описывающих происходящие в них процессы. Объясняется это тем, что на функционирование организации, помимо законов экономики, влияет еще множество факторов: социальных, политических, случайных, вызванных природными явлениями и катаклизмами. В этих условиях на помощь приходят интеллектуальные методы, позволяющие найти решение в обозначенных выше условиях. В рассматриваемом подходе к решению обратных задач предлагается формировать значения матрицы А из (1), используя продукционные правила системы нечеткого вывода [4].

Нахождение Ау выполняется на основании процедуры нечеткого вывода с использованием базы знаний, сформированной экспертами соответствующей предметной области. База знаний заполняется набором правил вида

П,: ЕСЛИ g1 ЕСТЬ «О,» И я2 ЕСТЬ «О^» ...

И gkЕСТЬ «О,+м», ТО Ау ЕСТЬ «Д», (5) где g - некоторый параметр, учитываемый экспертами при формировании матрицы А; О, - лингвистическая переменная «величина g», содержащая термы «малое значение», «среднее значение» и т.д.; к - количество учитываемых параметров g;

- лингвистическая переменная «значение й», определяющая значение элемента Ау, содержащая термы «малое значение», «среднее значение» и т. д.

Представленные выкладки демонстрируют, что калмановский алгоритм может быть приспособлен для решения обратных задач, исходная постановка которых базируется на интегральных уравнениях Фредгольма. Структура такого алгоритма представлена на рисунке 1. В отличие от структуры, приведенной в [2], здесь отсутствует искусственная нейронная сеть, так как процедуру решения выполняет сам фильтр.

Процедура формирования базы правил экспертами, безусловно, вносит определенный субъективизм в процесс решения. Однако его влияние можно значительно снизить различными способами, начиная от усреднения оценок экспертов и заканчивая применением методов статистической обработки информации, поступающей из различных источников об экономическом объекте, и методов нечеткого кластерного анализа. Применение последнего инструмента позволяет вообще избежать привлечения экспертов за счет использования систем АОТШ (AdaptiveNeuro-FuzzyIпference-8у81ет - адаптивная нейро-нечеткая система). АОТШ-редактор, реализованный в Ма1ЬАВ [4], позволяет автоматически синтезировать из экспериментальных данных нейро-нечеткие сети.

Нейро-нечеткую сеть можно рассматривать как одну из разновидностей систем нечеткого логического вывода типа Сугэно. При этом функции принадлежности синтезированных систем настроены (обучены) так, чтобы минимизировать отклонения между результатами нечеткого моделирования и экспериментальными данными [5, 6].

В качестве примера использования предлагаемого алгоритма возьмем взаимосвязь таких характеристик экономического объекта, которые трудно поддаются точному расчету по бухгал-

терским методикам. К такой взаимосвязи можно отнести зависимость среднего объема продаж х на одного работающего коммерческого предприятия за какой-либо период времени от качества обслуживания клиентов V. Объемы продаж измеряются в денежном эквиваленте, а для оценки качества обслуживания используется балльная система. Пусть количественно такую взаимосвязь, сформированную на основе экспертных оценок, отражает кривая, показанная на рисунке 2.

Эта кривая служит наглядным отображением набора правил (5). Зависимость учитывает тот факт, что при высоком качестве обслуживания продажи велики, но при этом наступает некоторое насыщение, когда повышение качества уже не дает той отдачи, которая наблюдалась в начале и середине шкалы качества.

Общая постановка задачи звучит так: по имеющимся данным о средних объемах продаж конкурирующей фирмы, которые могут быть неточны, требуется сделать заключение о качестве обслуживания V в ней, чтобы с помощью этих сведений менеджеры компании могли принять соответствующие решения для обеспечения положительной динамики развития своей фирмы. Неточность данных может быть обусловлена рядом причин, такими как нежелание фирмы-конкурента предоставлять такие данные в свободное пользование; ошибки, допускаемые источниками информации; преднамеренные искажения информации и ряд других.

Предположим, что имеются данные о средних объемах продаж за шесть фиксированных интервалов времени (например, за шесть последних месяцев) в четырех филиалах фирмы-конкурента. Целесообразно сразу привести объемы продаж к диапазону от 0 до 1, чтобы обеспечить нормирование точности расчетов. Так как оцениваемые объемы продаж находятся в диапазоне от 0 до 70 тысяч рублей (рис. 2), приведение к диапазону от 0 до 1 происходит делением абсолютных значений на 70 тысяч рублей. В результате получаем исходные данные, отраженные на рисунке 3.

Реализацию алгоритма начнем с формирования матрицы А. Учитывая, что имеются четыре филиала, в матрице А будут четыре строки. Для упрощения иллюстративных расчетов количество столбцов возьмем также равным четырем. При определении элементов матрицы А будем считать, что качество обслуживания в филиалах взаимно независимо, поэтому aij=0, если Щ, и aiJф0 при i=j. Учитывая, что объемы продаж не выходят за рамки коридора от 20 до 50 тысяч рублей, зависимость х(У) на этом интервале можно считать линейной и А(V)=A. Если для всех филиалов зависимость, показанная на рисунке 2, одинаковая, то и диагональные элементы матрицы А будут одинаковыми. Для перехода к форме (1) необходимо найти параметры шума N, а именно, среднеквадратичное отклонение На основании данных, отображенных на рисунках 2 и 3, определяются оценки оi для филиалов. Шести реализаций для каждого филиала недостаточно для статистически корректных расчетов, но пример носит иллюстративный характер. Старт расчетов по алгоритму требует наличия априорной оценки вектора математического ожидания сигнала V, в качестве которой возьмем середину диапазона от 20 до 50 тысяч рублей для филиалов, что с учетом нормировки приводит к вектору уТ=(0,5 0,5 0,5 0,5). Данный вектор и априорная ковариация ошибок решения M в процессе итерационной процедуры будут постоянно уточняться, поэтому их начальные значения могут быть выбраны достаточно грубо. В рассматриваемом примере моделируется ситуация, когда последовательно приходят шесть отсчетов, на основании которых формируется оценка значений V на основе наблюдаемых х. В данном случае получаем нормированный вектор хТ=(0,55 0,49 0,51 0,46) или, переходя к абсолютным значениям: (38500 34300 35700 32200). На основании этих данных, используя зависимость на рисунке 2, определяются оценки качества ^=(4,81 4,63 4,68 4,56). Полученные значения интерпретируются менеджерами для оценки состояния системы обеспечения качества на предприятии-конкуренте и выработки соответствующих мероприятий в своей организации.

На данном иллюстративном примере показан порядок применения рассмотренного подхода к

0,8

0,7

£ 0,6 го

5 0,5

с 0,4

I 0,3

ф 0,2 х

и 0,1 " 0

2 3

Номер филиала

Рис. 3. Нормированные данные об объемах продаж в филиалах фирмы-конкурента

0

4

5

решению обратных задач. Однако этот пример не позволяет провести сравнительный анализ точности данного метода с уже известными ввиду небольшого количества данных, но, как ожидается, его точность повысится за счет использования алгоритма фильтрации Калмана, что будет проанализировано во время дальнейших исследований.

Предложенная структура алгоритма решения обратных задач может быть положена в основу ПО, используемого в системах поддержки принятия решений в различных отраслях экономики.

Литература

1. Тихонов А.Н., Арсенин В.Я. Методы решения некорректных задач. М.: Наука, 1979.

2. Абраменкова И.В., Пучков А.Ю., Павлов Д.А. Нейро-нечеткий метод снижения чувствительности решения обратных задач к вариациям данных // Программные продукты и системы. 2011. № 4 (96). С. 72-75.

3. Сизиков В.С. Устойчивые методы обработки результатов измерений. СПб: СпецЛит, 1999. 240 с.

4. Гимаров В.А., Дли М.И., Круглов В.В. Задачи распознавания нестационарных образов // Изв. РАН. Теория и системы управления. 2004. № 3. С. 92-96.

5. Бояринов Ю.Г., Борисов В.В., Мищенко В.И., Дли М.И. Метод построения нечеткой полумарковской модели

функционирования сложной системы // Программные продукты и системы. 2010. № 3. С. 26-31.

6. Мешалкин В.П., Белозерский А.Ю., Дли М.И. Методика построения комплексной математической модели управления рисками предприятия металлургической промышленности // Прикладная информатика. 2011. N° 3. С. 100-120.

References

1. Tikhonov A.N., Arsenin V.Ya. Metody resheniya nekor-rektnykh zadach [Methods of the solution of incorrect tasks]. Moscow, Nauka Publ., 1979.

2. Abramenkova I., Puchkov A.Yu., Pavlov D. A. Neuro and indistinct method of decrease in sensitivity of the inverce tasks solution to data variations. Programmnye produkty i sistemy [Software & Systems]. 2011, no. 4 (96), pp. 72-75.

3. Sizikov V.S. Ustoychivye metody obrabotki rezultatov izmereniy [Steady methods of processing measurements results]. St. Petersburg, SpetsLit Publ., 1999, 240 p.

4. Gimarov V.A., Dli M.I., Kruglov V.V. Problems of non-stationary images recognition. Journ. of Computer and Systems Sciences Int. 2004, no. 3, pp. 92-96.

5. Boyarinov Yu.G., Borisov V.V., Mishchenko V.I., Dli M.I. A building technique for fuzzy semi-Markov model of complex system functioning. Programmnye produkty i sistemy [Software & Systems]. 2010, no. 3, p. 26.

6. Meshalkin V.P., Belozerskiy A.Yu., Dli M.I. A building technique for complex mathematical model of metallurgy industry enterprise risk management. Applied informatics. 2011, no. 3, pp. 100-120.

УДК 004.912:004.89

АРХИТЕКТУРА ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ ИНФОРМАЦИОННОЙ поддержки ИННОВАЦИЙ В НАУКЕ И ОБРАЗОВАНИИ

(Работы проводились при финансовой поддержке РФФИ, договор № НК13-07-00342/13)

В.К. Иванов, к.т.н., доцент, директор Центра научно-образовательных электронныхресурсов; Б.В. Палюх, д.т.н., профессор, зав. кафедрой (Тверской государственный технический университет, наб. Аф. Никитина, 22, г. Тверь, 1 70026, Россия, mtivk@mail.ru, pboris@tstu.tver.ru); А.Н. Сотников, д.ф.-м.н., профессор, зам. директора (Межведомственный суперкомпьютерный центр РАН, Ленинский просп., 32а, г. Москва, 119991, Россия, asotnikov@jscc.ru)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Поиск инновационных решений с использованием различных источников данных - важная составляющая многих направлений деловой активности. Одним из основных трендов развития методологии и решений для поиска инноваций является автоматизированная семантическая обработка больших массивов научно-технической информации, позволяющая осуществлять поиск прорывных технологий и других инновационных идей. Очевидно, что нужны эффективные методы создания и наполнения электронных коллекций новейших идей и технологий, содержащих не просто их описания, а специальным образом отобранные, классифицированные и ассоциированные данные.

Разработка новых методов поиска готовых решений в базе данных центра обработки данных (data centre) - суть проекта системы информационной поддержки инноваций в науке и образовании.

В настоящей статье описываются один из подходов к поиску информации об инновациях и область его применения. Приведена общая архитектура системы с указанием пилотных компонентов. Описана архитектура соответствующего программного обеспечения, включая его функциональность и поведение системы в течение конкретного сеанса работы. Представлена объектная модель для работы с документами, под которыми понимаются любые текстовые объекты, имеющие отношение к предмету обработки: запросы, результаты поиска, текстовые документы. Даются сведения о текущем состоянии реализуемого проекта.

Ключевые слова: поддержка принятия решений, архитектура программного обеспечения, поисковый алгоритм, инновация, классификация данных, сервис.

i Надоели баннеры? Вы всегда можете отключить рекламу.