Научная статья на тему 'Синтез алгоритмов контроля бортовых информационных и управляющих систем летательных аппаратов по критерию минимума обращений к локальной памяти'

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

CC BY
56
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БОРТОВЫЕ ИНФОРМАЦИОННЫЕ И УПРАВЛЯЮЩИЕ СИСТЕМЫ / ДИСКРЕТНАЯ ОПТИМИЗАЦИЯ / АЛГОРИТМЫ УКЛАДКИ ГРАФОВ

Аннотация научной статьи по математике, автор научной работы — Акиншин Николай Степанович, Старожук Евгений Андреевич

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

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

Похожие темы научных работ по математике , автор научной работы — Акиншин Николай Степанович, Старожук Евгений Андреевич

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

The technique of formation of the structure of the local memory on-Board information and control systems. Formalized the problem of choosing a set of programs to implement many of the algorithms and optimizing the structure of the local memory that belong to the class of problems of discrete programming with pseudoboolean variables. Based on the application of graph theory algorithms improve the efficient use of cache memory on-Board information and control systems.

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

2015

НАУЧНЫЙ вестник мгту га

№ 222

УДК 004.414.2

СИНТЕЗ АЛГОРИТМОВ КОНТРОЛЯ БОРТОВЫХ ИНФОРМАЦИОННЫХ

И УПРАВЛЯЮЩИХ СИСТЕМ ЛЕТАТЕЛЬНЫХ АППАРАТОВ ПО КРИТЕРИЮ МИНИМУМА ОБРАЩЕНИЙ К ЛОКАЛЬНОЙ ПАМЯТИ

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

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

Средства обработки информации, принятия решений и формирования команд управления занимают центральное место и определяют специфику работы управляющей системы сложной технической системы как единого целого [1]. Эти средства представляют собой, как правило, совокупность вычислительных устройств бортовой информационной и управляющей системы (БИУС) различного функционального назначения, не связанных, слабо связанных, либо сильно связанных между собой и представляющих единую вычислительную систему. В связи с постоянным усложнением задач, которые необходимо решать комплексу управления воздушным движением (УВД), в качестве средств обработки информации все более полно будут использоваться управляющие вычислительные машины и системы машин, связанные между собой и составляющие, например, многомашинные комплексы, мультипроцессорные и, как наиболее перспективные, распределенные вычислительные системы. Применение на борту летательных аппаратов (ЛА) вычислительных систем, органически связанных между собой, должно обеспечить высокую эффективность функционирования средств УВД.

Эффективность функционирования БИУС во многом зависит от качества принятых конструкторских решений, в том числе в области проектирования систем памяти.

Методика выбора структуры и параметров локальной памяти БИУС заключается в определении такой структуры внутренней памяти и такого набора программ решения задач, при которых удовлетворяются все ограничения на параметры микропроцессорной системы (МПС), а выбранный критерий оптимальности достигает своего экстремального значения [2]. Суть предлагаемой методики состоит в следующем.

1. Выбирается критерий оптимальности - минимум суммарной емкости ОЗУ и ПЗУ, требующейся для хранения программ и данных. Для этого вводятся булевы переменные

2. Формулируется задача выбора набора программ для реализации множества алгоритмов Ь для МПС, работающих в составе вычислительных средств ИУС, где время работы стро-

Н.С. АКИНШИН, Е.А. СТАРОЖУК

1, если алгоритм Ь1 еЬ , обработки сигнала с1 е С реализуется j - й программой;

0, в противном случае

го ограничено и каждой задаче сг е С соответствует свой алгоритм решения Ь1 е Ь , р-п, путем минимизации целевой функции

п т

ф(х)=+К )х

г =1 ] =1

при временных ограничениях на реализацию алгоритмов

т1 т1 т и т

*Т; + *Т2, * Т; (2)

¿еС1 1=1 ¿еС1 1=1 ¿еС2 1=1 1=1 ¿еС1 1=1

при ограничениях на число ячеек СОЗУ и ОЗУ

(т^ 1 п т

Е\ *в; *н; (3)

1=1 ] ¿=11=1

при ограничениях на аддитивные параметры

п Щ _

ЕЕ« * К, к = 1, ч; (4)

¿=1 1=1

при логических условиях существования единственной программы реализации каждого алгоритма

т

Е х = м=1, п- (5)

1=1

Здесь t ¿1 - время решения алгоритма Ь¿] - м методом; g¿ - относительная частота появления алгоритма в общей программе; Як,Б и Н - ограничения на к - й ресурс, емкость сверхоперативной памяти (СОЗУ) и ОЗУ соответственно; Т - максимально допустимое время реализации задач, имеющих I - й приоритет. Задача (1)-(5) является задачей дискретного программирования с псевдобулевыми переменными [3], [4].

3. Логические возможности ч-й программы определяются в виде множества упорядоченных пар П{ч) = {(/ч), /ч))}, г = 1, р; 1 = 1, т , где (¿(ч), /ч)) тогда ч-я программа способна реализовать алгоритм Ь е Ь у-м способом.

4. Вводятся переменные уч таким образом, чтобы

Уч =

1, если ч -я комплексная программа; входит в состав системы программ; 0 в противном случае.

5. Для П = {Л^, ..., Л^}- множества комплексных программ, задачу оптимизации структуры локальной памяти можно записать в виде минимизации функционала

6

ф(ху)=ЕЕ (а +Кк+Е (а + К)Уч (6)

¿=1 1 =1 ч=1

(1,1 уп

при ограничениях на число ячеек СОЗУ и ОЗУ

Г т1 Л р т <

ч^^^я1 ;Ц*в; ЕЕ +2".л*н; (7)

I 1 =1 J !=1 1 =1 ч=1

(¿, 1

на аддитивные параметры

ЁЁ ГпХ+<кк;

Ч =1

(8)

1=1 у =1 (1, 1 У£П

на единственность решения задачи

_ т й _

2 -Му < 0, д = 1, б; Ё Х + Ё Уч * 1, УЧ + ^Ч = 1; Ч = 1, б;

(г, ]УВП{Ч> 1=1 Ч =1

(9)

на время реализации алгоритмов

2

I =1

ЕЁ ч^х + Е*ч.8ЧУЧ

1еС, ]=1 деС,

(г, 1

< Т.

(10)

Ограничения (9) в задаче (6) - (10) показывают, что Ху = 0 в тех случаях, когда имеется

хотя бы одна пара (/у)е у = 1, т г при уЧ = 1; гЧ являются псевдопеременными и позволяют

сохранить задачу оптимизации (гЧ = 1, когда уЧ = 0); МЧ - произвольное целое число, большее мощности множества Л®.

Здесь йЧ - общее число ячеек ОЗУ или ПЗУ, требующихся для записи д-й комплексной программы; ЬЧ и ЛЧ - соответственно число ячеек СОЗУ и ОЗУ, необходимых для хранения промежуточных результатов, а также исходных, некоторых промежуточных и вспомогательных данных при реализации д-й комплексной программы; гдк - количество ресурса типа к, требующееся для реализации д-й программы.

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

В общем случае МПС должна реализовать множество задач контроля С за заданное время, при этом каждый микропроцессорный модуль ММ\ предназначен для решения в пределах заданного времени подмножества задач С1 с С. Для каждой пары "процессор - секция локальной памяти" множество возможных программ задается функциональным графом О [5], [6], на котором определено отношение предшествования причем запись Л1ААу означает, что оператор Ау использует результирующую величину оператора Аг. Это отношение порождает орграф О = (Х,и), где и = {(А;,Ау) | (Л1АЛ])}. Далее предполагается, что в графе О имеется единственная входная вершина (что не влияет на общность результатов) и отсутствуют контуры и параллельные дуги.

Укладка графа О = (Х,и) - такая последовательность Ь(О) = (Лк,Лк,...,Лг ) всех вершин графа, что для каждой дуги А ,Лг )е и имеет место к < р . Будем говорить, что вершины Лк и Лг. 1 находятся в отношении соседней связности в укладке Ь, если

К > Лк+1 к+1

Число соседней связности укладки Ь - величина

^(Ь) = ЕФгкЛ+, I ™ 5(к • Л'к+1 )= (0

если

(Лк > Лк+, )еи

1к' гк+1 '

0 в противном случае.

Компонента укладки - последовательность вершин этой укладки С = (Л^,..., А^ ), удовлетворяющая условиям б(ЛА_1,Ак )= 0; ^(Л1(,А^ +1 ) = 0; 5(А1р,А1р +1 )= 1, р = 1,t-1.

Число соседней связности графа С-%(0) = тах )}, где Я(О) - множество всех укладок графа G.

Задача заключается в определении оптимальной укладки Ь*еЯ(0), для которой Х(Ь*) = Х(С). Дугу (АгД^е и будем называть избыточной, если в графе G существует, хотя бы один путь д из А1еХ в А1, длины /(д) > 2. Здесь и далее под длиной /(д) пути д понимается количество дуг в этом пути. Назовем А - преобразованием графа G граф

G' = A(G), полученный из G удалением всех избыточных дуг. Путь д = (,...,A¿ ) графа G проникающим, если

а) сС(А;-;) = 0, где сС(А,) - число дуг, заходящих в вершину А{;

_ р

б) в графе G отсутствуют дуги вида (А , А1 ), где ч = 1, р, А е X \ II А .

ч=1

Предложен алгоритм укладки графа, основанный на отыскании максимальных проникающих путей.

Алгоритм 1

Начать с графа G1 = А^), где А - символ ^-преобразования.

1. На к-м шаге в графе Gk определяется множество Мк проникающих путей и среди них выбирается путь д кеМк, имеющий максимальную длину.

2. Из графа Gk удаляется путь д к и образуется новый граф Gk+1 = Gk\д к.

Алгоритм заканчивается, когда на некотором шаге Gm = 0. Полученные на каждом шаге пути д к отождествляются с компонентами к-го шага Ск искомой укладки. Тогда последовательность А = (д 1, ..., д т-1) представляет собой укладку графа G, определенную с помощью ал* Г

горитма 1. При определении максимального проникающего пути д к удобно использовать алгоритм 2, основанный на пометке вершин графа Gk.

Алгоритм 2

Первоначально все вершины графа Gk = (X, ик) считаются непомеченными и непросмотренными.

1. В графе Gk входные вершины Ах, у которых с!(Ах) = 0, получают метку Х(Ах) = 1. После этого вершины Ах считаются помеченными и непросмотренными.

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

2. Пусть Ах - некоторая помеченная и непросмотренная вершина в Gk. Рассмотрим множество вершин У = {Ау | (Ах,АУ)е ик}. Если С(АУ) = 1, то вершина Ауе У получает пометку А,(АУ) = Х(Ах) + 1 и считается помеченной и непросмотренной. Если сС(АУ) > 1, то вершина не помечается. После анализа всех Ауе У вершина Ах считается просмотренной. Процесс пометки заканчивается, когда все помеченные вершины просмотрены.

3. В графе Gk выбирается вершина А1 , для которой пометка Я(Л1 ) максимальна. Тогда

путь дк = ((, . ., А ) с последовательно возрастающими пометками вершин является искомым

максимальным проникающим путем.

Алгоритм 2 решает задачу с оценкой в 0(п2) действий. Описанный ниже алгоритм 3 является усложнением алгоритма 1 и позволяет во многих случаях повысить точность получаемых решений за счет введения операции прогноза на один шаг.

Алгоритм 3

Начать с графа О1 = Л(О).

1. В графе Ок определяется множество проникающих путей Мк.

2. Для каждого пути /еМк образуется граф Ок/ = Ок\/ и в этом графе отыскивается максимальный проникающий путь п к(1).

*

3. Среди всех путей /еМк выбирается путь / к, для которого максимальна величина / (//)+/ (п* (¡/)), где /(/к) и /(гс*к(1*к)) - длины соответствующих путей.

После этого образуется новый граф Ок+1=Ок\/*к. Описанная процедура заканчивается на шаге т, для которого От = 0. Аналогичным образом могут быть построены эвристические алгоритмы укладки графов с прогнозом на большее число шагов, однако при этом резко возрастает их трудоемкость. Исследования показывают, что алгоритм 1 дает точное решение для укладки программ, являющихся прадеревьями с одним корнем.

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

Для определения нижней границы числа х(О) достаточно найти число висячих вершин в пра-дереве От. В соответствии с алгоритмом 4 определяются оценки у числа г (От ) сверху: у > г (От ).

Алгоритм 4

Начать с графа О], полученного из графа О путем введения фиктивной вершины г} и дуги Лг), где Лг - входная вершина графа О.

1. Среди выходных вершин графа Ок = (Хк, ик) выбирается произвольная вершина Лх> и для

нее определяется величина £к (ЛХ ) = /(// (гк,ЛХ>)), где ¡*^к,ЛХ>) - кратчайший путь из 2к в ЛХ>.

2. В графе Ок находится множество Iк (ЛХ<) вершин, из которых достижима ЛХ>, и строится граф О'к путем удаления из Ок подграфа, образованного множеством вершин 1к (ЛХ* МЛХ* }.

3. Из графа О'к конструируется новый граф Ок+1 = (Хк+1,ик+1) по следующим правилам: вводится фиктивная вершина 7к+1, вводятся дуги вида (гк+1,Лу), если существуют дуги (Л^, Лу), где Л№ € О'к, Лу е О'к.

Описанная процедура повторяется до тех пор, пока на некотором шаге не выполнится условие От = 0. Тогда величина у = п -^ £к (ЛХ<) является искомой верхней границей

ЛХ*

числа г (От ). Здесь суммирование производится по вершинам АХ>, выбранным на всех

шагах алгоритма. Следует отметить, что в зависимости от очередности выбора вершины АХ> на к-м шаге алгоритма 4 верхняя оценка может меняться. На практике хорошие

результаты получаются при выборе такой вершины АХ>, для которой значение £к (ЛХ) максимально.

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

Таким образом, рассмотренная модель проектирования памяти БИУС позволяет определять минимально необходимую емкость СОЗУ, обеспечивающую реализацию алгоритма без обращения к ОЗУ за операндами и дополнительными данными.

ЛИТЕРАТУРА

1. Зубков Б.В., Прозоров С.Е. Безопасность полётов: учебник для вузов / под ред. Б .В. Зубкова. - М.: МГТУ ГА, 2011.

2. Лебедев В.А., Терсков В.А. Моделировние и оптимизация многопроцессорных систем оперативного управления. - М.: МАКС Пресс, 2002.

3. Антамошкин А.Н. Регулярная оптимизация псевдобулевых функций. - Красноярск: Изд-воКГУ, 1979.

4. Донской В.И. Задачи псевдобулевой оптимизация с дизъюнктивным ограничением // Журнал вычислительной математики и мат.физики. 1994. Т. 34. № 3. С. 389-398.

5. Оре О. Теория графов. - М.: Наука, 1980.

6. Харари Ф. Теория графов / пер. с англ. - М.: 1973.

SYNTHESIS OF CONTROL ALGORITHMS ON-BOARD INFORMATION

AND CONTROL SYSTEMS OF AIRCRAFT AT THE MINIMUM CRITERION OF ACCESSES TO LOCAL MEMORY

Akinshin N.S., Staroguk E.A.

The technique of formation of the structure of the local memory on-Board information and control systems. Formalized the problem of choosing a set of programs to implement many of the algorithms and optimizing the structure of the local memory that belong to the class of problems of discrete programming with pseudoboolean variables. Based on the application of graph theory algorithms improve the efficient use of cache memory on-Board information and control systems.

Key words: on-Board information and control systems, discrete optimization, algorithms stacking graphs.

REFERENCES

1. Zubkov B.V., Prozorov S.E. Bezopasnost' polyotov: uchebnik dlya vuzov / pod red. B.V. Zubkova. - M.: MGTU GA, 2011.

2. Lebedev V.A., Terskov V.A. Modelirovnie i optimizatsiya mnogoprotsessornyh sistem op-erativnogo upravleniya. - M.: MAKS Press, 2002.

3. Antamoshkin A.N. Regulyarnaya optimizatsiya psevdobulevyh funktsiy. - Krasnoyarsk: Izd-vo KGU, 1979.

4. Donskoy V.I. Zadachi psevdobulevoy optimizatsiya s diz"yunktivnym ogranicheniem // Zhurnal vychislitel'noy matematiki i mat.fiziki. 1994. T. 34. № 3. P. 389-398.

5. Ore O. Teoriya grafov. - M.: Nauka, 1980.

6. Xarari F. Teoriya grafov / per. s angl. - M.: 1973.

СВЕДЕНИЯ ОБ АВТОРАХ

Акиншин Николай Степанович, 1950 г.р., окончил ВАА им. Калинина (1978), профессор, доктор технических наук, заслуженный деятель науки РФ, начальник отдела АО ЦКБА г. Тула, автор более 300 научных работ, область научных интересов - радиотехнические системы, системотехника.

Старожук Евгений Андреевич, 1969 г.р. кандидат технических наук., окончил МВТУ им. Н.Э. Баумана (1991), проректор по экономике МВТУ им. Н.Э. Баумана, автор более 50 работ, область научных интересов - информационная безопасность, математическое моделирование.

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