Научная статья на тему 'Оптимизация стохастической следящей системы с использованием численных и эволюционных методов'

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

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Федорова М. А.

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

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

OPTIMIZATION OF A STOCHASTIC TRACKING SYSTEM USING NUMERICAL AND EVOLUTION METHODS

The paper analyses the use of evolution and numerical methods for the optimization of complex interrelated screening and control systems under a priori uncertainty using a stochastic tracking system (a tracker, for short) as an example. To compare various approaches a series of experiments have been carried out on specially developed software. When modeling a tracker faults are discovered on the basis of the method of weighted squares of error of closure, adaptation is performed on the basis of the method of auxiliary quality functional. The method of simple stochastic approximation, the method of least squares and the genetic algorithm are used as identification algorithms to as to compare their possibilities. In the comparative aspect the use of evolution and numerical methods for the optimization of complex interrelated screening and control systems is analysed using a stochastic tracking system as an example.

Текст научной работы на тему «Оптимизация стохастической следящей системы с использованием численных и эволюционных методов»

УДК 519.7

ОПТИМИЗАЦИЯ СТОХАСТИЧЕСКОЙ СЛЕДЯЩЕЙ СИСТЕМЫ С ИСПОЛЬЗОВАНИЕМ ЧИСЛЕННЫХ И ЭВОЛЮЦИОННЫХ МЕТОДОВ

© 2007 М. А. Федорова Ульяновский государственный университет

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

Постановка задачи

Рассмотрим заданную в пространстве состояний линейную инвариантную во времени стохастическую систему с контуром управления:

Х(Л+1) = ф в Х^г ) + и 0; ) + ), Х е Я" ,

(1)

(2)

Х0 (^гЧ-1 ) = ф 0 Х0(С ) + ^0 и (^г X Х0 е , (3)

Х0(г+ ) = Х0^г-) + К(V ^гX V & ) = У^г ) - Н 0 Х 0(Г- X

(4)

и

/я [ Х 0^+ )],

- О*0Х0 (+) и е К.

(5)

Здесь г е I; (1) - объект и (2) - сенсор, параметризованные параметром неопределенности в; (3)-(4) - фильтр Калмана, спроектированный для некоторого номинального значения в0 параметра в; (5) - управление;

{^()}, {V ()} считаются независимыми последовательностями независимых одинаково распределенных случайных величин с нуле-

вым средним значением и ковариациями Qв > 0 и Кв > 0 соответственно.

Матрицы, присутствующие в системе (1)-(5), заданы как Ф0, ¥0, Q0, Н0 и К0 для номинального режима работы, т.е. для номинального значения в0 е0 параметра неопределенности в е 0, взятого из множества 0 возможных режимов.

Предполагается, что параметр в подвержен внезапным изменениям. Каждое изменение случается в неизвестный момент

времени tc . Это событие можно рассмат-

ривать как переключение в с в0 на некоторое другое неизвестное значение в1 е 0. Чтобы поддерживать обратную связь (ОС) близкой к оптимальной, для вновь возникшего

режима (определенного параметром в1) необходимо соответствующим образом ее перенастроить. Оптимальной перенастройкой является альтернативный фильтр Калмана

(КБ1), которому соответствует в1 с коэффициентом К1. Таким образом, ОС перенастраивается и (отмечена нижним индексом 1) подставляется вместо начальной обратной связи (отмечена нижним индексом 0 ).

Проблема заключается в том, что оптимальную перенастройку нельзя выполнить,

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

1. Обнаружение. Необходимо с наименьшими затратами обнаружить каждый

момент изменения tc с приемлемой задержкой и требуемой надежностью, т.е. необходим некоторый генератор решений БО. В

момент тревоги ^ генератор подтверждает внезапное изменение и задает ?с := .

Будем оценивать момент tc, используя номинальную ковариацию С0 последовательности V (/г.) в (4) и специально сконструированную решающую функщ кумулятивной суммы [1]:

5, = ,/т (2*) X [V Г (I, о (г, )/т-1].

2=1

Задача состоит в обнаружении (за приемлемый промежуток времени) момента нарушения їс при помощи подходящего решающего правила йй(ік)є {0, 1} [1]. Ниже представлен один из вариантов такого правила.

Решение принимается в конце интервала выборки номер / = 1, 2, • , Ь, каждый размера N:

0 і£ Vк = 1, • , N: _ц+к | < Н; отбой,

1 іГ $ к = 1, • , N: І^О/_1)+к| ^ Н; тревога.

Если «тревога», то генератор подтверждает внезапное изменение и включает алгоритм адаптации.

2. Адаптация. После того, как принято решение о том, что произошло нарушение (сигнал «тревога»), необходимо провести адаптацию системы к вновь возникшему ре-

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

- простая стохастическая аппроксимация;

- метод наименьших квадратов;

- генетический алгоритм.

Моделирование стохастической следящей системы

Стохастическая следящая система (трекер) - система, состоящая из двух независимых подсистем: соответственно, замкнутого и разомкнутого типа. Таким образом, в трекере некоторый «управляемый объект» следит за некоторой «опорной моделью». Следящая система в обобщенном виде может быть представлена как система (1) - (5), где векторы и матрицы представлены в виде

в форме Хр Гф р о 1 Гу р 1

Х = р , ф = р , ¥ = р

А _ 1 о ф г 1 о

^ =

У =

V =

Ур

_ Уг

V

б =

Н =

Я =

б о Нр о

ЯР

О Я,

о

а

о

Н

о'

и(Іг ) = _°рХор (К ) _ °гХог (К ).

Здесь индекс «р» обозначает «управляемый объект», а индекс «г» - «опорную модель».

Для моделирования возьмем пример из [2] и конкретизируем следящую систему:

Х({г+1) =

о.82 о ' “о.18"

Х^г ) +

о о.61 о

и(Ґг ) + М>(І1 ),

УОг ) =

1 о о 1

Х(ІІ ) + V(tг ),

Хо (^г_+1 ) =

о.82 о о о.61

Хо(^ ) +

о.18

о

и(^ ),

х0({, ) _ Х0(?, ) + 1-К0р К0г]

1 / Г1 0] \

К 0г ] Ж-) - 0 1 Х0(?-)

V /

) =

0.36

- 0.19

Хо(?+ ).

Моделирование неопределенности следящей системы ограничим первым, но достаточно типичным случаем, когда неизвестными или резко изменяющимися величинами могут быть лишь параметры (ковариации) шумов.

Адаптивный фильтр и функция чувствительности

Адаптивную модель построим для оценивания состояния объекта и для определения невязки, т. е. разности между состоянием адаптивной модели и состоянием объекта. Критерий качества зададим в виде функ-

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

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

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

Рис. 1. Структура стохастического трекера с блоком обнаружения нарушений и адаптивным фильтром

ступной ошибки ,(і) — х(і) - Х(і) зададим следующим образом:

3, (в) — е[р( е(і),в )}.

Будем конструировать вспомогательный функционал качества, содержащий только известные величины (в зависимости от уровня неопределенности в понятие «доступная информация» вкладывается различный смысл). В основу ВФК положим такую величину е (I), которая является аналогом е(1) в ИФК:

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

У е (в ) = Б{Р (е (I ),в)}

Условием оптимальности адаптивного фильтра является достижение минимума функционалом качества, исходя из чего равенство нулю градиента

Ув Уе (1) = е т (1)Я (1) = 0

будет необходимым условием оптимальности. Матрица Я (I) определяется равенством

я (і) —

Эе (і) Эв,

Эе (і) Эв м

— ^ве (і)-

Численные и эволюционные методы

Рассмотрим численные методы.

1. Простая стохастическая аппроксимация. Данный алгоритм представляет собой стохастический аналог градиентного метода, который обычно записывают в виде

в[п +1] — в[п] - 1[п + 1]еТ [п]Я[п],

1[п +1] —

п + 1

где N - размерность модельного параметра. Критерий оптимальности, выраженный

в виде функции вектора параметров в, 3е (і, в), в явной форме неизвестен. Это значит, что известны лишь реализации величины произведения еТ (і,в) • Я (і,в), которые зависят от вектора в. Задача состоит в определении оптимального значения в * вектора в , доставляющего минимум функционалу качества. Очевидно, единственно возможный путь решения этой задачи связан с наблюдением текущей реализации и ее обработкой, поскольку минимизируемый ИФК содержит оператор математического ожидания по всему ансамблю реализаций.

Отыскание оптимального вектора будем проводить численными и эволюционными методами.

п = 1,2,• ,К.

2. Метод наименьших квадратов. Запишем общий вид алгоритма

в[п +1] = в[п] - Л[п + 1]ет [п]Я[п],

п = 1,2/ ,К.

В частном случае - для метода наименьших квадратов - множитель определяется по формуле

Л[п +1] = Л[п] - Л[п]Яг [п](Я[п]Л[п]Яг [п])-1 Я[п]Л[п].

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

Оператор кодирования - оператор, при помощи которого осуществляется кодирование параметров и декодирование хромосом. При моделировании на выбор предлагаются следующие три разновидности оператора кодирования: двоичное кодирование, интервальное кодирование с бинарным кодом и интервальное кодирование с кодом Грея.

Фитнес-функция - функция оценки приспособленности индивида. Данная функция построена на основе метода статисти-

1

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

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

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

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

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

Результаты вычислительных экспериментов

Для проведения экспериментов предложенные алгоритмы полностью реализованы в специально разработанном программном продукте МАБББ [6]. МАБББ позволяет наблюдать за поведением различных процессов стохастической системы, обнаруживать нарушения в системе и проводить ее адаптацию к новым условиям. При моделировании в этом приложении доступны следующие функции:

- выбор моделируемых систем (управляемый объект, опорная модель, управляемый объект и опорная модель);

- выбор точки внезапного изменения;

- выбор алгоритмов идентификации (простая стохастическая аппроксимация, метод наименьших квадратов, генетический алгоритм);

- выбор типа сглаживания оценки градиента (экспоненциальное, с фиксированными отсчетами, скользяще среднее);

- изменение параметров модели;

- изменение параметров алгоритмов;

- визуализация данных;

- просмотр данных в табличном виде

и т. д.

Для тестирования алгоритмов проведены несколько серий экспериментов. Параметры одной из серий представлены ниже в таблице 1.

На рис. 2 представлено поведение генетического алгоритма в качестве метода идентификации.

Для проведения сравнительного анализа различных алгоритмов идентификации использована интегральная относительная ошибка (1РЕ), усредненная по результатам серии экспериментов. Графики изменения относительной ошибки простой стохастической аппроксимации, метода наименьших квадратов и генетического алгоритма в зависимости от номера итерации представлены на рис. 3

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

Таблица 1. Параметры серии экспериментов

Общие параметры

Количество экспериментов в серии 100

Максимальной количество итераций 5000

Параметры и обозначения численных алгоритмов

Простая стохастическая аппроксимация ПСА

Метод наименьших квадратов МНК

Параметр экспоненциального сглаживания 0.5

Параметры и обозначения генетического алгоритма

Г енетический алгоритм ГА

Длина хромосомы 7

Мощность популяции 50

Вероятность мутации 0.1

Вероятность скрещивания 0.8

Коэффициент элитизма 1

Режим отбора остаточный отбор

Режим скрещивания маскированный

Кодирование интервальное с кодом Грея

Параметры внезапного изменения и идентификации

Итерация внезапного изменеия 300

Истинное значение идентифицируемого параметра до изменения (опорная модель) 0.258

Истинное значение идентифицируемого параметра после изменения (опорная модель) 0.736

Истинное значение идентифицируемого параметра до изменения (управляемый объект) 0.900

Истинное значение идентифицируемого параметра после изменения (управляемый объект) 0.547

0.4

Идентификация параметра опорной модели Идентификация параметра управляемого объекта Истинное значение параметра опорной модели Истинное значение параметра управляемого объекта

1000

2000

3000

4000

5000 N

Рис. 2. Зависимости оценок параметров опорной модели (с1) и управляемого объекта (с2 )

от номера итерации N

0

N

Рис. 3. Сравнительные зависимости относительных ошибок методов идентификации

от номера итерации N

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

Список литературы

1. Семушин И. В. Контроль оптимальности адаптивного фильтра Калмана по реализации скалярного процесса // Известия академии наук СССР. Техническая кибернетика, 1979.- № 6.

2. Maybeck P. S. Stochastic models, estimation and control. - New York: Academic Press, 1982, Vol.3.

3. Семушин И. В. Адаптивное управление стохастическим линейным объектом в условиях неопределенности. // Нелинейные динамические системы: качественный анализ и управление / Сб. научных трудов. Инсти-

тут системного анализа РАН. Под ред. акад. РАН С. В. Емельянова, чл.-корр. РАН С.К. Ко -ровина. - М.: Изд-во МГУ. - 1994. Вып. 2.

4. Semoushin I. V., Tsyganova J. V. Indirect Error Control for Adaptive Filtering. // Proceedings of the. Third European Conference on Numerical Mathematics and Applied Applications/ Eds. P. Neittaanmaki, T. Tiihonen and P. Tarvainen, World Scientific, 2000.

5. Ярушкина Н. Г. Основы теории нечетких и гибридных систем: Учеб. пособие.

- М.: Финансы и статистика, 2004.

6. Федорова М. А. Моделирование адаптивной стохастической системы MASSS. // Москва: ВНТИЦ. Программное и информационное обеспечение поддержки научно исследовательских работ, 2007.- ЕСПД. 03254577.01880-01.

OPTIMIZATION OF A STOCHASTIC TRACKING SYSTEM USING NUMERICAL AND EVOLUTION METHODS

© 2007 M. A. Fyodorova Ulianovsk State University

The paper analyses the use of evolution and numerical methods for the optimization of complex interrelated screening and control systems under a priori uncertainty using a stochastic tracking system (a tracker, for short) as an example. To compare various approaches a series of experiments have been carried out on specially developed software. When modeling a tracker faults are discovered on the basis of the method of weighted squares of error of closure, adaptation is performed on the basis of the method of auxiliary quality functional. The method of simple stochastic approximation, the method of least squares and the genetic algorithm are used as identification algorithms to as to compare their possibilities. In the comparative aspect the use of evolution and numerical methods for the optimization of complex interrelated screening and control systems is analysed using a stochastic tracking system as an example.

8

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