Научная статья на тему 'Алгоритм построения квазиоптимальной гибкой программы анализа технического состояния объекта'

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

CC BY
135
23
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕХНИЧЕСКОЕ СОСТОЯНИЕ ОБЪЕКТА / TECHNICAL STATE OF AN OBJECT / ГИБКАЯ ПРОГРАММА АНАЛИЗА / FLEXIBLE ANALYSIS PROGRAM / МЕТОД ВЕТВЕЙ И ГРАНИЦ / BRANCH-AND-BOUND METHOD / СЕМАНТИЧЕСКАЯ ПОЛЕЗНОСТЬ ИНФОРМАЦИИ / SEMANTIC USEFULNESS OF INFORMATION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Копкин Евгений Вениаминович, Бородько Денис Николаевич, Пастухова Кристина Евгеньевна

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Копкин Евгений Вениаминович, Бородько Денис Николаевич, Пастухова Кристина Евгеньевна

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

Algorithm for Constructing a Quasi-Optimal Flexible Program for Analysis of Technical State of an Object

Introduction: The optimization of analyzing the technical state of complex objects using dynamic programming requires considerable computational expenditure, especially when the state table of such objects is large. Purpose: We develop an algorithm for constructing a flexible program which would analyze the technical state of an object. This algorithm should allow you to obtain a result close to the optimum, with smaller computational expenditure as compared to dynamic programming. Methods: We use the branch-and-bound method, having modified it for the object state analysis. As an optimization criterion, we use the measure of semantic usefulness of information (proposed by A.A.Kharkevich) obtained when you check diagnostic signs presented as intervals on a real numerical axis with a uniform distribution law. Results: When developing a quasi-optimal algorithm, on each step of the program operation you have to choose a diagnostic sign for checking, which would be corresponded by the maximum value of the upper bound of semantic usefulness of the obtained information. To calculate the upper bound of an optimized index, we used the well known property of Kharkevich's measure: it reaches its highest value when the probabilities of the diagnostic sign check results are maximally different. The developed algorithm is presented in the form of sequential steps allowing you to define the minimum set of diagnostic signs whose checks provide the recognition of each of the given technical states of the object with the highest average semantic usefulness of the obtained diagnostic information. We provide an example of implementing the developed algorithm, illustrating the gist of the proposed approach. Practical relevance: The proposed algorithm can be used in the development of special software for automated systems of analyzing the technical state of complex objects.

Текст научной работы на тему «Алгоритм построения квазиоптимальной гибкой программы анализа технического состояния объекта»

Ч ПРОГРАММНЫЕ И АППАРАТНЫЕ СРЕДСТВА

УДК 681.326.74.06

с1ок10.15217/155п1684-8853.2017.1.31

АЛГОРИТМ ПОСТРОЕНИЯ КВАЗИОПТИМАЛЬНОЙ ГИБКОЙ ПРОГРАММЫ АНАЛИЗА ТЕХНИЧЕСКОГО СОСТОЯНИЯ ОБЪЕКТА

Е. В. Копкина, доктор техн. наук, профессор

Д. Н. Бородько3, канд. техн. наук, старший преподаватель

К. Е. Пастухова3, курсант

аВоенно-космическая академия им. А. Ф. Можайского, Санкт-Петербург, РФ

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

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

Введение

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

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

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

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

К настоящему времени на основе метода ветвей и границ разработан ряд алгоритмов построения квазиоптимальных гибких программ анализа (ГПА) ТС объектов [1-4], у которых в качестве целевой функции используются средние затраты

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

Математическая постановка задачи

Для решения задачи воспользуемся диагностической моделью [6] для важного и актуального случая использования при контроле непрерывных диагностических признаков. Эта модель представляется в виде двух упорядоченных множеств

М0 = (Б, П, Ь, Ф);

Мп = й, О, Р, п

(1)

первое из которых является моделью объекта анализа, а второе — моделью процесса определения технического состояния объекта, т. е. процесса анализа.

Модель (1) содержит следующие элементы: й = 11 = — множество ТС, в одном из которых может находиться проверяемый объект; П = {лу | / = 1,га| — множество проверок, взаимно однозначно соответствующее множеству П = у | / = диагностических признаков, на котором все ТС Б* еБ попарно различимы, т. е. пу е П есть проверка соответствующего признака п- еП; Ь = 11 = 1, т; ]' = — множество равномерно распределенных на вещественной числовой оси интервалов Ь-„ каждый из которых характеризует возможный разброс значений '-го признака в 1-м ТС; Ф: Б х П ^ Ь — отображение, устанавливающее связь между элементами множеств Ь, Б и П, согласно которому = Ф(Б;, п), Б¿ еБ, е П; О.= {Я| Я с Б} — алгебра событий, заданных на множестве Б, в которой элементы Я играют роль информационных состояний (ИС) моделируемого процесса анализа; Р = {Р(Я)| ЯеП} — вероятностная мера, заданная на множестве О.. Физически каждое ИС ЯеП означает подмноже-

ство «подозреваемых» ТС, в одном из которых находится объект. Различают начальное ИС Я=Б, промежуточные Я с Б и конечные состояния Л, = (1 = 1 ,тКаждое из конечных ИС содержит единственное «подозреваемое» состояние Б*, которое воспринимается как опознанное ¿-е ТС объекта. В дальнейшем конечные ИС будем обозначать Щ = Б^ = 1,т}, а все остальные (неконечные) — Якс Б (к = т + 1, ш + 2, ...).

Функционирование гибкой диагностической процедуры заключается в получении и анализе информации о состоянии наблюдаемого (проверяемого) объекта. При этом процесс анализа последовательно переходит из одного ИС Як еО. в другое, содержащее меньшее число элементов Б*. Процесс переходов завершается при достижении одного из конечных состояний ^ = 1 ,т содержащих единственное состояние Б*, воспринимаемое как опознанное. Описанным процессом можно управлять, целенаправленно выбирая в каждом неконечном состоянии Як с Б проверку пу, которая должна принадлежать м ножеству

Пк допустимых в данном состоянии Як проверок, определяемому из условия

л У е Й к, если (з Б^, Б/ е Вк): (^у П ¿/у = 0). (2)

Переход от одного состояния Як к другому осуществляется с помощью отображения

лу: ^ Як} = ),

(3)

где юк- — число исходов проверки л у, выполненной в ИС Як; V — порядковый номер исхода;

- \

е Щ, у} еД^у);

А^у =

П ъ

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

л- в подынтервал Д^у с вероятностью Р(г/у еД^у

которую можно определить по формуле

>(г/у еД^- ) = Рк (тсу ) =

А^у

(4)

где

А^у

гы\=

длины соответ-

и к!

ствующих подынтервалов.

Составляемую программу будем представлять в виде ориентированного графа в, имеющего одну антитупиковую (начальную) вершину и т тупиковых (конечных) вершин, обозна-

чающих распознаваемые состояния объекта. Промежуточными вершинами графа являются ИС процесса анализа, а дугами — возможные исходы проверок признаков в этих состояниях. Граф в состоит из ветвей вг е и (г — порядковый номер ветви, и — множество всех ветвей), каждая из которых приводит к распознаванию конкретного ТС (1 = 1 ,т

Задача синтеза квазиоптимальной ГПА заключается в отыскании упорядоченных подмножеств Пг еП диагностических признаков, каждое из которых обеспечивает распознавание ¿-го ТС объекта. При этом на каждом шаге функционирования ГПА выбирается такая проверка из числа допустимых в рассматриваемом состоянии Щк с 5, чтобы в совокупности выбранное конечное число проверок обеспечивало достижение каждого конечного состояния Щ е Ц (¿: 5 е Дк) наилучшим в смысле выбранного критерия образом.

Алгоритм построения ГПА

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

Сущность метода ветвей и границ при синтезе ГПА заключается в том, что в начальном ИС Щк = 5 и в каждом из последующих состояний Як с 5 выбирается для проверки такой признак ^ е П, которому соответствует максимальное значение ВГП получаемой информации.

Верхнюю границу полезности, соответствующую выбираемому в ИС Як с 5 признаку обозначим через (яу) и будем вычислять ее значение по формуле

•Я fo )=! Ри (* у)

v=l

log2 Pk (it) )- log2 ПPk у) + %

v=l

(5)

где с/^у — оценка ВГП информации, связанная с реализацией -подпрограммы, под которой понимается часть С^у графа в, получаемая выделением в нем любой вершины R¡¡j с й вместе с выходящими из нее путями и множеством вершин, достижимых из состояния в том числе и конечных вершин Ri, £: е R,¿j. Вершина Л^у будет соответствовать начальному ИС, а выходящие из нее пути — ветвям Л^у -подпрограммы. Следует отметить, что для конечных ИС

Щ = Si (i = 1 ,т ) значение J

kj

: = 0.

Формулу (5) можно представить и в другом виде, более удобном для расчетов, а именно:

!(тту )=£ log2 Pk (it V )^kjPk (it Ч )_ 1

V=1

-Z pk i Уы.

(6)

v=l

Условие для получения искомых подмножеств Пг можно записать в следующем виде:

%j е Пг, если Jf (tz у j = max jjf (%s (7)

Построение ГПА заключается в выполнении ряда последовательных шагов.

Шаг 1. Выполним первую проверку itу еПk в начальном ИС Rk = S и согласно отображению (3) получим ее исходы , v = l,rofey (в начальном ИС все проверки являются допустимыми). По формуле (4) определим вероятности Pk iiу j этих исходов. _

Шаг 2. Для каждого исхода Л^у 1и = 1,юkj 1 определим оценку ВГП информации, получаемой при выполнении дальнейших проверок.

2.1. Если ИС Rfy является конечным, т. е.

= Rt = St (i = ), то J£y = 0.

2.2. Если ИС Rfoj состоит только из двух элементов, т. е. = |s;, S^ |i,/ = 1, m; i Ф /j, тосфор-мируем для него из условия (2) подмножество Щ,- допустимых проверок и значение JL опре-

делим по формуле

)-Pkj (*а У

Jkj = max:

я „еП ь;

log2

pv

)

Pki a)

(8)

где (л* ^ и Рщ (л з ^ — вероятности исходов проверки л3 еП ^у, выполненной в ИС Л^у, вычисляемые по формуле, аналогичной (4), а именно:

К)!

где

М

Pkj а ^

П к,

i-M^i

ы.

K-l

(9)

и ь

{i-.S, eRvhj}

2.3. Если ИС Rщ состоит из трех и более элементов, тогда:

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

2.3.1) определим для ИС .й^у по условию (2) множество допустимых проверок Щу с Й;

2.3.2) выполним проверки ка еП^у в ИС R^j и

ПОЛуЧИМ ИХ ИСХОДЫ (-Rfeyj бражением (3), т. е. л3: ^(.R^y j

в соответствии с ото-

,и = 1, га

kjs'

2.3.3) по формуле (9) вычислим вероятности исходов проверок жs, выполненных в ИС

(«)

"к] Кщ;

2.3.4) основываясь на известном свойстве меры Харкевича, заключающемся в том, что ее значение будет тем больше, чем сильнее отличаются между собой вероятности исходов проверки, введем в рассмотрение вспомогательную переменную у8, значение которой будем определять по формуле

, С . Л2

"kjs

У а = Z

и=1

Чгу

(10)

Выберем проверку лш ется условие

akjs

для которой выполня-

tw = arg max

s:ft „еП,

M;

(ii)

2.3.5) для проверки лш еЩу, выбранной по условию (11), определим приближенные вероятности Р^ ) технических состояний е R1¿j, являющихся конечными элементами Л^у -подпрограммы, по формуле

-Чгу

wkjw -| , , / \и

(12)

Ц=1

где

= card

К)"

мощность множества

(r^:) , т. е. число входящих в его состав ТС S^

V 'w

2.3.6) определим оценку ВГП информации для R^i -подпрограммы, получающейся при выполнении в ИС R^ проверки лш еЩу, используя формулу

J£y = X l°g2Pkj(Si )[^kjPkj (Si)" l], (13)

где x^y = card Rkj.

Шаг 3. Выполним операции, описанные на шаге 2, для оставшихся нерассмотренными неконечных исходов R^ и для каждого из них определим оценку ВГП Jjfy-.

Шаг 4. По формуле (6) определим ВГП Jf (лу j проверки л у, выполненной в начальном ИС Rk = S.

Шаг 5. Выполним шаги 2, 3 и 4 для оставшихся нерассмотренными проверок л у и определим для них значения ВГП Jf (л у

Шаг 6. По условию (7) выберем оптимальную проверку.

Шаг 7. Применим выбранную оптимальную проверку л у к начальному ИС Як = Б и получим

ее исходы (и = 1, ю^у

Шаг 8. Для каждого из неконечных ИС Довыполним шаги 1-6 и определим оптимальные проверки в этих состояниях.

Выполнение алгоритма продолжается до получения всех конечных состояний. После этого можно построить ГПА ТС объекта в виде ориентированного графа в.

Чтобы рассчитать среднюю полезность синтезированной программы, воспользуемся формулой [5]

J(в)= X )ЕРи)*

к и=1

log2Pk (л^)- 1см2 П Рк ) , (14)

и=1

где Р(Як) — вероятности ИС Як, входящих в состав ГПА.

Для определения вероятностей Р(Як), фигурирующих в формуле (14), обозначим через С* ветвь, переводящую процесс анализа из начального состояния в некоторое промежуточное ИС Як, а через П^ — упорядоченное по очередности их проверки подмножество признаков, проверяемых при реализации этой ветви. Тогда вероятность Р ^^ ^ реализации этой ветви можно вычислить по формуле

Р (о* )= П рк у), ^ = ^, (15)

а значения вероятностей Р(Як) — по формуле

) = ). (16)

г

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

Пример реализации алгоритма

Пусть в виде табл. 1 заданы множества 5 = 11 = 1,5}, П = {лу |} =1,5} и Ь = {^у 11 = 1,5;

/ = 1, б} (табл. 1). По этим исходным данным методом ветвей и границ составим квазиоптимальную по критерию максимума семантической полезности получаемой информации ГПА.

Решение: Определим верхнюю границу полезности для каждой из проверок, выполняемых в начальном состоянии Я1-5 = Б, и выберем из них

Таблица 1. Таблица состояний объекта анализа

ТС Диагностические признаки п^

"1 я2 % "4 "5

(-1,5; 0,5) (-0,5; 0,2) (-0,6; -0,2) (0,0; 5,0) (3,0; 4,0)

«2 (-0,5; 1,5) (0,0; 0,3) (-0,2; 0,8) (2,0; 6,0) (2,0; 2,8)

«3 (1,0; 2,5) (-0,7; -0,3) (0,4; 1,2) (4,0; 6,0) (3,2; 3,6)

«4 (1,5; 3,5) (-0,5; 0,0) (0,0; 0,8) (7,0; 10,0) (2,6; 3,0)

оптимальную. В начальном ИС допустимы все проверки л..., л5. Например, проверка ж5, согласно отображению (3), дает следующие исходы:

= {^2 } = -^2, если уъ е (2,0; 2,6) = А1_5;5;

= {^2 ,} = -^2,4,5, если уъ е (2,6; 2,8) = А?_5;5;

= {^4 '^5 } = ^-4,5' если уъ е (2,8; 3,0) = А?_5;5;

¿5 ■ Л1-5 ^

^14-5;5 - {^1'} - -^1,5' если уъ е (3,0; 3,2) = А^_5;5;

^15-5;5 = ,«З^б } = ^1,3,5' если у5 е (3,2; 3,4) = д|_5;5;

= ,«3 } = Яз' если уъ е (3,4; 3,6) = А?_5;5;

Л1-5;5 = {^г } = '

если уъ е(3,6; 4,0) = Д^_5;5.

По формуле (4) определим вероятности этих исходов:

7

Д-5 б) =

-5;5 - и

и=1

0,6 _

2 "

0,2 _

5;5 Т" "

0,4 _

2 "

= 2;

0,1 (и = 2,6);

Для каждого неконечного исхода 5;5 (и = 2,б| определим оценку ВГП информации, по-

лучаемой при реализации ^1-5.5 -подпрограмм. Поскольку ИС ^1-5.5 и ^1-5.5 являются конеч-

~1 ~7

ными, то = = 0.

Состояния Л^.д.д (и = 3, 4, 6) содержат по два элемента, поэтому для вычисления значений ^Г-5;5 (и = 4, 6) будем использовать формулу (8). Например, в ИС = {¿^, } допустимые

проверки составляют множество П®_5.5 ={71 л3 }. Определим исходы этих проверок и их вероятности.

Проверка т^ имеет следующие исходы:

■ ^

(-й1-5;5 )_1 —

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

если у1 е (-1,5; 0,5) = (а?_5;5 ^; е (1,0; 2,5) = (Д16_5;5 .

если

Используя формулу (9), определим

м

Г1-5

'1-5

= 2,0 = 0,571; 3,5

= М = 0,429. 3,5

Выполним аналогичные расчеты для проверки к 3:

^16-5;5 (4) = 0,333; Р16_5;5 ) = 0,667.

Подставим полученные значения в формулу (8) и вычислим

у1-5;5 = „я тах

-ггО

:log2

" 8еП®_б;б ={й1>" з}

г1-5

;5 з )- 5;5 з )

0,059

= тах > = 0,333.

0,333г

^ (а 1)

Аналогичным образом определим, что Л3-5;5 = 0,333; «714_б;б = 0,567.

Рассмотрим теперь ИС ^1-5.5 и ^1-5.5, состоящие из трех элементов, и определим для них ве-

личины с7-

1-5;5

и

1-5;5.

Для ИС ={^2, , } допустимые про-

верки составляют подмножество П^_5;5 ={711,

ж2, жз, ж4 }. Выполним проверку ж2 и определим ее исходы и их вероятности:

(-й12-5;5 )2 = {54 },

если у2 е (-0,5; - 0,1) = (л?_5;5 ^;

(-й12-5;5 )2 = {^4,}' если у2 е (-0,1; 0,0) = (а?_5;5 ^;

(-й12-5;5 )2 =

если у2 £ (0,0; 0,1) = ^;

(-й12-5;5 )2 Ч^},

если у2 е(0,1; 0,3) = (д^_5;5 ^; ;5 (п\) = 0,5; Р12_5;5 (л|) = 0,125;

^2 : Л1-5;5 ^

р2

р2

-П.-5

;5 (тт| ) = 0,125; Р12_5;5 (л

= 0,25.

По формуле (10) вычислим вспомогательную переменную у2, характеризующую разброс этих вероятностей от среднего значения:

= Х (^-5;5 («2 )-^Т = 0,094.

У2 =

Выполнив аналогичные вычисления для проверок 7С2, жз и 7с4, рассчитаем значения соответствующих вспомогательных переменных: у1 = 0,042; у3=0,073; у4=0,028.

В соответствии с условием (11) выберем проверку ж2. По формуле (12) вычислим приближенные вероятности ТС Б,- (, = 2, 4, 5), являющихся конечными элементами -В1-5.5 -подпрограммы, начинающейся с проверки л 2:

Л-5;5 («2 ) = ^1-5;5 (¿2 ) + |^1-5;5 (¿1 ) = 0,

= 0,3125;

Р2

= 0,5625;

5;5 («4 ) = ^1-5;5 (4 ) + ^Л-5;5 (*2 ) = 0,

Д-5;5 («5) = £Д-5;5 )+ £Д-5;5 (¿2) = 0,125.

Теперь вычислим оценку ВГП информации, получаемой при реализации -подпрограммы, начинающейся с проверки я2, используя формулу (13):

Л2-5;5 = Е 10Е2^12-5;5 («£)[ЗД-5;5 («;)" 1] = 1,409. ¿=2,4,5

Аналогичным образом рассчитаем значение оценки ВГП информации для Б!_5-5 -подпрограммы: «71_5;5 = 1,806.

Подставим полученные значения (и = 1,7^

в формулу (6) и рассчитаем ВГП информации, получаемой при выполнении в начальном состоянии Я1-5 проверки ж5 :

и=1

-Е ^1-5 )^Г-5;5 = 2,588.

и=1

Выполнив аналогичные вычисления для проверок лу (/ = 1,4определим соответствующие значения (тсу):

^-5 (^1) = 1,51; (л2 ) = 1,835;

^-5 (я8 ) = 1,061; (л4 ) = 1,981.

По условию (7) для проверки в начальном ИС Я1-5 выберем признак л5.

Для каждого из неконечных исходов проверки я5, выполненной в ИС Я1-5, определим наиболее полезные диагностические признаки, действуя аналогичным образом.

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

Упорядоченные по очередности проверки подмножества Пг (г = 1,16каждое из которых обеспечивает распознавание *-го ТС объекта, приведены в табл. 2.

Рассчитаем среднюю полезность построенной ГПА, используя формулу (14). Сначала определим вероятности неконечных ИС Як, являющихся элементами данной программы, используя формулы (15) и (16):

Р(Д!_5) = 1.0; Р(Вг,4,5) = Ъ-5 ) = 0,1;

^4,5 ) = Р\-Ъ (¿5 ) + Л-5 (*5) • ^2,4,5 (*2) = 0,1125; ^1,5 ) = Д-5 (*5 ) = 0,1; Р(^,3,5 ) = Д-5 (¿5 ) = 0,1;

^,5 ) = ^1-5 ) * ^2,4,5 ) = 0'0125;

^^3,5) = ^1-5 (*5 ) • Ъ,3,5 (*4) = 0,0143;

^1,3 ) = Д-5 (¿5 ) + Д-5 (4 ) • Д,3,5 (*4 ) = 0,1143.

■ Таблица 2. Наборы признаков, необходимых для распознавания ТС объекта

Пг для ТС

«2 «4 «5 «3 «1

П1 = {х5| П4 = {^5, Пб = {л5, ^2, П13 = {л5, л4, л3}

П2 = {%> л2} П5 = {л5> л1} П7 = {^5, л3} ^2 = ^ л3} ^14 ~ {^5, л4}

П3 = {л5' л2> л3} ^5 = ^ л4}

ПдЧ^ ^4} П16 = {%}

Теперь подставим полученные значения в формулу (14) и вычислим

J (G) = 1,0 X Д-5 )[? l°g2 Д-5 (¿5)

v=l

-log2 П(*б)

v=l

4 Г

0,1X Р2,4,6 ) 4 log2 Р2,4,6 (ófc^) — log2 П р2,4,6 )

u=i L v=i

2 Г 2

0,1125¿ Р4,5 ) 2log2 Р4,5 ) - log2 П Р4,б

и=1 L и=1

2 Г 2

',! Í р1,5 («4 ) 2log2 Р1;5 (^4 ) - lüg2 Пр1,5 )

v=l \_ v=l

4 Г 4

1Е Р1,3,5 4 ) 4 log2 Р1Д5 ) " log2 П ^1,3,5

+ О

и=1

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

и=1

и=1

2 2 0,0125¿ Р2,5 ) 2log2 Р2,5 - log2 П^2,5

и=1

и=1

2 2 0,0143¿ Р3,5 ) 2log2P3,5 ) - log2 П^3,5

V=1

2

0,1143 £ ^(ít^log^^)

V=1

2 / ^ log2 П pi,3 з)

u=l

= 2,7399.

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

ПРОГРАММНЫЕ И АППАРАТНЫЕ СРЕДСТВА

Заключение

Разработанный алгоритм позволяет распознавать все заданные технические состояния объекта, используя при этом наиболее эффективные в смысле выбранного критерия диагностические признаки.

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

Литература

1. Дмитриев А. К., Мальцев П. А. Основы теории построения и контроля сложных систем. — Л.: Энер-гоатомиздат, 1988. — 192 с.

2. Дмитриев А. К., Мышко В. В. Синтез гибкой программы контроля технического состояния объекта по информационному показателю // Изв. вузов. Приборостроение. 1998. Т. 41. № 5. С. 36-46.

3. Дмитриев А. К., Копкин Е. В. Синтез гибкой квазиоптимальной программы диагностирования технического объекта при использовании непрерывных диагностических признаков // Изв. вузов. Приборостроение. 1999. Т. 42. № 7. С. 3-12.

методом ветвей и границ оказались на 28 % меньше, чем при использовании метода динамического программирования. Таким образом, можно сделать вывод о том, что представленный в статье научно-методический аппарат можно использовать при разработке специального математического обеспечения программно-аппаратных комплексов автоматизированной обработки и анализа измерительной информации, используемых для мониторинга состояния сложных организационно-технических систем как для решения задач контроля правильности их функционирования, так и при поиске дефектов в них с заданной глубиной.

4. Дмитриев А. К., Копкин Е. В., Павлов С. Б. Алгоритм построения квазиоптимальной программы диагностирования технического объекта по информационному критерию // Изв. вузов. Приборостроение. 2001. Т. 44. № 9. С. 3-11.

5. Дмитриев А. К., Копкин Е. В. Построение информационно-поисковой системы по критерию максимума полезности получаемой информации // Авиакосмическое приборостроение. 2003. № 6. С. 46-51.

6. Дмитриев А. К., Копкин Е. В. Оптимизация сетевых структур диагностирования технических объектов на основе принципа максимума Понтрягина // Автоматика и вычислительная техника. 2004. № 5. С. 3-18.

UDC 681.326.74.06 doi:10.15217/issn1684-8853.2017.1.31

Algorithm for Constructing a Quasi-Optimal Flexible Program for Analysis of Technical State of an Object

Kopkin E. V.a, Dr. Sc., Tech., Professor, kopkins@mail.ru

Borod'ko D. N.a, PhD, Tech., Senior Lecturer, borodkodenis@yandex.ru

Pastukhova K. E.a, Cadet, shapowa.cristina@yandex.ru

aA. F. Mozhaiskii Military Space Academy, 13, Zhdanovskaia St., 197198, Saint-Petersburg, Russian Federation

Introduction: The optimization of analyzing the technical state of complex objects using dynamic programming requires considerable computational expenditure, especially when the state table of such objects is large. Purpose: We develop an algorithm for constructing a flexible program which would analyze the technical state of an object. This algorithm should allow you to obtain a result close to the optimum, with smaller computational expenditure as compared to dynamic programming. Methods: We use the branch-and-bound method, having modified it for the object state analysis. As an optimization criterion, we use the measure of semantic usefulness of information (proposed by A.A.Kharkevich) obtained when you check diagnostic signs presented as intervals on a real numerical axis with a uniform distribution law. Results: When developing a quasi-optimal algorithm, on each step of the program operation you have to choose a diagnostic sign for checking, which would be corresponded by the maximum value of the upper bound of semantic usefulness of the obtained information. To calculate the upper bound of an optimized index, we used the well known property of Kharkevich's measure: it reaches its highest value when the probabilities of the diagnostic sign check results are maximally different. The developed algorithm is presented in the form of sequential steps allowing you to define the minimum set of diagnostic signs whose checks provide the recognition of each of the given technical states of the object with the highest average semantic usefulness of the obtained diagnostic information. We provide an example of implementing the developed algorithm, illustrating the gist of the proposed approach. Practical relevance: The proposed algorithm can be used in the development of special software for automated systems of analyzing the technical state of complex objects.

Keywords — Technical State of an Object, Flexible Analysis Program, Branch-and-Bound Method, Semantic Usefulness of Information.

References

1. Dmitriev A. K., Mal'tsev P. A. Osnovy teorii postroeniia i kontrolia slozhnykh system [Basic Theory of Construction and Control of Complex Systems]. Leningrad, Energoat-omizdat Publ., 1988. 120 p. (In Russian).

2. Dmitriev A. K., Mishko V. V. The Synthesis of Flexible Control Program of Object Product Availability by Information Index. Izvestiya vysshikh uchebnykh zavedeniy. Priborostro-enie, 1998, vol. 41, no. 5, pp. 36-46 (In Russian).

3. Dmitriev A. K., Kopkin E. V. The Synthesis of Flexible Quasi-Optimal Programm for Technical Object Diagnosing Using the Continuous Diagnostic Signs. Izvestiya vysshikh uchebnykh zavedeniy. Priborostroenie, 1999, vol. 42, no. 7, pp. 3-12 (In Russian).

4. Dmitriev A. K., Kopkin E. V., Pavlov S. B. Construction Algorithm of Quasi-Optimal Program for Technical Object Diagnosing by Information Criterion. Izvestiya vysshikh uchebnykh zavedeniy. Priborostroenie, 2001, vol. 44, no. 9, pp. 3-11 (In Russian).

5. Dmitriev A. K., Kopkin E. V. The Construction of an Information Retrieval System According to the Criterion of Maximum Usefulness of the Information Obtained. Aviakosmich-eskoepriborostroenie, 2003, no. 6, pp. 46-51 (In Russian).

6. Dmitriev A. K., Kopkin E. V. Optimization of Network Structures for Technical Object Diagnostics on the Basis of Pontryagin's Maximum Principle. Avtomatika i vychisli-tel'naya tekhnika, 2004, no. 5, pp. 3-18 (In Russian).

Научный журнал «ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ СИСТЕМЫ» выходит каждые два месяца.

Стоимость годовой подписки (6 номеров) для подписчиков России — 4800 рублей,

для подписчиков стран СНГ — 5400 рублей, включая НДС 18%, таможенные и почтовые расходы.

Подписку на печатную версию журнала можно оформить в любом отделении связи по каталогу:

«Роспечать»: № 48060 — годовой индекс, № 15385 — полугодовой индекс,

а также через посредство подписных агентств:

«Северо-Западное агентство „Прессинформ"»

Санкт-Петербург, тел.: (812) 335-97-51, 337-23-05,

эл. почта: press@crp.spb.ru, zajavka@crp.spb.ru,

сайт: http://www.pinform.spb.ru

«МК-Периодика» (РФ + 90 стран)

Москва, тел.: (495) 681-91-37, 681-87-47,

эл. почта: export@periodicals.ru, сайт: http://www.periodicals.ru «Информнаука» (РФ + ближнее и дальнее зарубежье) Москва, тел.: (495) 787-38-73, эл. почта: informnauka3@yandex.ru, сайт: http://www.informnauka.com «Деловая пресса»

Москва, тел.: (495) 962-11-11, эл. почта: podpiska@delpress.ru, сайт: http://delpress.ru/contacts.html «Коммерсант-Курьер»

Казань, тел.: (843) 291-09-99, 291-09-47, эл. почта: kazan@komcur.ru,

сайт: http://www.komcur.ru/contacts/kazan/

«Урал-Пресс» (филиалы в 40 городах РФ)

Сайт: http://www.ural-press.ru

«Идея» (Украина)

Сайт: http://idea.com.ua

«ВТЪ» (Узбекистан)

Сайт: http://btl.sk.uz/ru/cat17.html и др.

На электронную версию нашего журнала (все выпуски, годовая подписка, один выпуск, одна статья)

вы можете подписаться на сайтах НЭБ: http://elibrary.ru;

РУКОНТ: http://www.rucont.ru; ИВИС: http://www.ivis.ru/

Полнотекстовые версии журнала за 2002-2015 гг.

в свободном доступе на сайте журнала (http://www.i-us.ru),

НЭБ (http://www.elibrary.ru)

и Киберленинки (http://cyberleninka.ru/

journal/n/informatsionno-upravlyayuschiesistemy).

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