Научная статья на тему 'Метод решения задач поиска неисправностей'

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

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Хрисанов Н. Н., Фролагин Д. Б.

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

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

Текст научной работы на тему «Метод решения задач поиска неисправностей»

УДК 658.58:62-5

Н.Н. Хрисанов, Д.Б. Фролагин

МЕТОД РЕШЕНИЯ ЗАДАЧ ПОИСКА НЕИСПРАВНОСТЕЙ

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

Р и с. 1. Функционально-логическая модель ОК

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

1 Постановка задачи. В настоящее время при постановке задач поиска неисправностей в качестве математической модели самого объекта контроля (ОК) обычно используется его функционально-логическая модель (ФЛМ) - некоторая совокупность блоков, соединенных между собой функциональными связями [1].

Пример ФЛМ, состоящей из 5 элементов, приведен на рис.1, где через X обозначены внешние входы ОК; У - внешние выходы; Z - внутренние входы и выходы. Отдельные блоки (1...5) представляют собой элементарные звенья или элементы ОК. Совокупность всех элементов составляет множество О, причем |О| = п . Каждый

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

Для контроля работоспособности и поиска мест отказов ОК имеется возможность проверки ряда в общем случае взаимосвязанных параметров, номинальное значение каждого из которых обеспечивается определенным подмножеством элементов О.. Проверка каждого параметра осуществляется в результате проведения теста - ряда элементарных операций, в состав которых может входить подача необходимых входных воздействий, коммутация цепей ОК, измерение реакции в одной или нескольких контрольных точках и т.п. Обозначим через ^ тест, проверяющий работоспособность подмножества О., . = 1, т . В результате применения каждого теста можно получить только два исхода: “годен”, если работоспособны все элементы из О., и “не годен”, если по крайней мере один из элементов из О. неработоспособен. Применение каждого теста связано с некоторыми затратами т., которые могут обозначать время, необходимое для проверки параметра, денежную стоимость требующейся при этом аппаратуры и т. д.

ФЛМ и возможную совокупность тестов обычно представляют в табличном виде (рис.2). Для этого обозначают символом “1” элементы, работоспособность которых контролируется некоторым тестом , и символом “0” элементы, остающиеся непроверенными после применения ^ . Тогда, если элементы ОК некоторым образом пронумерованы, то каждому тесту можно поставить в соответствие его двоичный код и перечень этих кодов составит таблицу (матрицу) допустимых значений тестов. Если обозначить эту матрицу Т = ||—, . = 1,т , - = 1,п, то ее элементы определятся следующим образом:

=

Г1, если у е ,

10, если у йПг-, 1 = 1, т, у = 1, п.

Матрице Т поставлен в соответствие вектор столбец т ={т1,...,тт}, компоненты которого определяют затраты на применение каждого теста. Заданы априорные независимые вероятности ду, у = 1, п выхода из строя каждо-

Тесты Т Элементы ОК П Затраты т

1 2 N

Ч ^1 ^12 Чп т 1

12 121 122 12п Т 2

т 1т1 т2 тп Т т

Я 4: 42 4п

го элемента.

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

Р и с. 2. Табличное представление тестов

каждом следующем шаге зависит от

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

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

В данной работе рассматривается метод решения наиболее распространенных задач поиска неисправностей, основанный на решении задачи о наименьшем покрытии (ЗНП) или ее частного случая - задачи о наименьшем разбиении (ЗНР) [3].

2 Описание метода решения задачи. Пусть задана ФЛМ некоторого объекта, содержащего п элементов, составляющих множество П, априорные независимые вероятности 4у,

у = 1, п, матрица тестов Т = ||1у|| , 1 = 1, т , у = 1, п, достаточная для определения состояния любого элемента, и вектор-столбец т ={т1,...,тт} затрат на проведение тестов. Необходимо найти некоторую совокупность тестов, достаточную для определения состояния всех элементов, и определить условный порядок применения тестов этой совокупности так, чтобы обеспечить минимальное значение некоторого критерия.

Стратегию поиска удобно определить следующим образом:

а (П) 40,.../], (1)

т.е. как условный порядок применения (в порядке их написания) тестов 10,...,10, где каждый

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

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

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

ства О, являются случайной величиной, значение которой зависит от состояния элементов.

Пусть С[о(О)] - математическое ожи-о(О) дание этой случайной величины. Тогда

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

С [о*(О)] = Шп С [о(О)].

о (О)

При отрицательном исходе теста (0 стратегии о (О) происходит переход к выполнению стратегии

о (О0) = [^. .., ^ ] состоящей из п тестов. Пусть некоторый тест . , вошедший в стратегию о (О0), позволяет определить соответственно состояние элементов из множества О ^ . Тогда для выполнения задачи поиска необходимо

Р и с. 3. Графический способ представления стратегии поиска

• О з

к=1

• о? =а.

(2)

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

О• О? *0 и О• О? *О°

.1 1 .1 11

Второй тест должен удовлетворять условиям

о. • (о? • О) )*0 и О.2 • (о? • О) )*О0.

Соответственно к - тый (к < п) тест должен удовлетворять условиям:

/ 7 к \ / к-1 \

О3 • 1к о? • О а • *0 и О, • о? • • О о р

V =1 0 V 1"=' 0 0

*Ц°.

Для последнего п - го теста достаточно соблюдения одного условия

*0.

/ г л \ \

п-1

о? • • О?

1 3 р

р=1

V V 0

О3 •

3п

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

Из (2) следует, что тесты, вошедшие в некоторую стратегию о (О0) производят покрытие исходного множества О0. Таким образом, если известны затраты на реализацию всех тестов, вошедших в стратегию о (О0), а также всех соответствующих частичных стратегий, оптимальное значение С [о (О)] может быть найдено решением известной задачи о наименьшем покрытии (ЗНП). Причем, при решении ЗНП, затраты на реализацию любого теста t. , вошедшего в стратегию о (Ок) , должны определяться следующим образом:

г) = г. + д]с[о (О))], (3)

где: г) - средние суммарные затраты на проведение теста t. при реализации о(Ок); - веро-

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

Отметим, что множество О) из (3), для которого строится стратегия о (О)), в общем случае не совпадает с множеством О), т.е. с множеством, соответствующего тесту t), причем

(4)

Множество О) в дальнейшем будем называть существенным.

Из (4) следует возможность построения оптимальных программ поиска на основе решения ЗНП, при этом для построения стратегии о (Ок), вообще говоря, необходимо предварительно построить частичные стратегии для всех подмножеств О), которые могут быть использованы

для построения стратегии о(Ок), т.е. необходимо построить частичные стратегии для всех подмножеств О ж , для которых

О • Ок *0 и О, • Ок| <|ок |. (5)

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

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

Ju Jv

■>0

Ц . • Ц0 =Ц .

1и г 1и

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

Применение ЗНР также возможно при решении многих задач диагностики при соблюдении следующих условий:

1) таблица тестов содержит все возможные тесты для исходного множества О (размер таблицы тестов [2п X п] );

2) затраты на тесты удовлетворяют условию:

(6)

Построение блоков тестов при решении ЗНР

Рассмотрим алгоритм решения ЗНР [3] в приложении к задаче построения частичных оптимальных стратегий.

Сначала, используя исходную таблицу тестов, строятся “блоки” строк по одному на каждый элемент г. из Ц, А = 1, п, причем к -

тый блок состоит из таких тестов, в которых на к -том месте присутствует единица, а на любом . < к месте стоит нуль (см. табл.1).

В процессе работы алгоритма блоки отыскиваются последовательно и формирование к -того блока начинается после того, как каждый элемент г., 1 < . < к — 1, будет покрыт частным решением. Таким образом, если для

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

Тесты Ц

г1 Г2 Г3 г п

Блок 1 і1 ік 1 1 0 или 1

Блок 2 ік+1 К 0 1 1 0 или 1

Блок 3 tv+1 Іи 0 0 1 1 0 или 1

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

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

Алгоритм 1

Присвоение начальных значений.

Шаг 1. Построить исходную таблицу и начать с частного решения: В = 0 , Е = 0, г = О, г = ¥ .

Расширение.

Шаг 2. Найти р = штй Е], т.е. первый непокрытый элемент. Над блоком р поставить

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

Шаг 3. Начиная с отмеченной позиции в блоке р,перебирать его тесты tp в порядке возрастания индекса ) , выбирая из них только те, которые удовлетворяют неравенству г = г(в • tр) < г , где г(в • tp') - нижняя оценка затрат на стратегию, если на данном шаге в текущее решение В включается тест tp .

Если найден тест tp, такой, что tp • Е = 0 и г = г(в • tр )< г , то перейти к шагу 5. В противном случае, т.е. если блок р исчерпан, перейти к шагу 4.

Шаг возвращения.

Шаг 4. Множество В не может привести к лучшему решению. Если В = 0 (т.е. блок 1 исчерпан), то алгоритм заканчивает работу и оптимальным решением является В . В противном случае удалить последний тест из решения, скажем tlk , положить р = I, поставить метку над тестом tlk+1, удалить предшествующую метку в блоке I и перейти к шагу 3.

Проверка нового решения.

Шаг 5. Обновить данные: В = В• ^ , Е = Е• Ор , г = С[в], где С[в] -стоимость текущего

решения В . Если найдено лучшее решение Е = Я , то положить В = В, г = г и перейти к шагу 4. Иначе перейти к шагу 3.

Недостатком описанного алгоритма является невозможность получения оптимального решения в том случае, когда значение критерия зависит от последовательности тестов в стратегии.

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

Алгоритм 2

Присвоение начальных значений.

Шаг 1. Начать с частного решения: В = 0 , Е = 0, г = О, г =¥. Установить метку над первым элементом (Ь = 1) решения В равную единице: Р[ь\ = 1. Назначим порядковый номер, равный единице тесту, который первым войдет в текущее решение: Ь = 1. Приравнять единице метку для первого теста, которое войдет в решение: Р[Ь] = 1.

Расширение.

Шаг 2. Начиная с позиции ) = P[ь], перебирать тесты tз в порядке возрастания индекса ), выбирая из них только те, которые удовлетворяют неравенству г = г(в • t3 )< г .

Если найден тест t), такой, что О) • Е = 0 и г = г(в • t) )< г , то пометить t) как tL и пе-

3 У ' У ' У _/

рейти к шагу 4.

В противном случае, т.е. если таблица тестов исчерпана () > т) или выбран такой тест t), что г = Г(В • t]) > г , перейти к шагу 3.

Шаг возвращения.

Шаг 3. Множество В не может привести к лучшему решению. Если В = 0 (таблица тестов исчерпана), то алгоритм заканчивает работу и оптимальным решением является В . В противном случае метку над последним тестом ^, вошедшим в решение В, приравнять единице:

Р[ь] = 1 ; снять верхнюю метку (Ь) с этого теста; обновить текущие затраты г = с[в \ ^ ]; удалить этот тест из В ( В[ь] = 0); обновить множество Е = Е• ОЬ ; уменьшить на единицу Ь и

перейти к шагу 2.

Проверка нового решения.

Шаг 4. Обновить данные: В[ь] = ^, Е = Е• ОЬ , г = С[в]. Если найдено лучшее решение

Е = О , то положить В = В, г = г и перейти к шагу 3. Иначе перейти к шагу 2.

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

Таким образом, при решении конкретных задач диагностики или контроля на основе решения ЗНП или ЗНР необходимо задать:

1) таблицу тестов с указанием затрат на их проведение и данными о вероятностях неисправности отдельных элементов;

2) вид критерия оптимизации, т.е. математическое выражение для вычисления стоимости текущего решения г = Ф];

3) способ вычисления нижней оценки г(в • I,) при включении в текущее решение следующего теста;

4) определить тип алгоритма (последовательный или рекурсивный, на основе решения ЗНР или ЗНП), исходя из вида критерия оптимизации, состава таблицы тестов, соотношения между затратами на отдельные тесты.

3 Построение программ диагностирования. При построении оптимальных программ диагностирования предполагается достоверно известным факт существования в ОК одного отказавшего элемента. Вероятность отказа , -того элемента (при условии годности остальных)

определяется следующим образом:

й, = 1, ГО-

к=1

к Ф ,

п п —1 п .

X1, п(1—11) =1, X1,

,=1 1=1 1Ф, _ , =1 _

(7)

где 13 = 13/ (1 —13), а вероятность отрицательного исхода теста, контролирующего состояние элементов подмножества О,, как

о, = X й,, (8)

Если тестами, выполненными на предыдущем этапе установлено, что отказавший элемент принадлежит множеству О, (О, с О,), апостериорные вероятности (7), (8) необходимо нормировать делением их на априорную вероятность нахождения отказавшего элемента в подмножестве О , :

Й.Я = о,/о, •

Пусть для диагностики подмножества О, используется частичная стратегия

а (О,) = [^1,..., 4 ]. Средние затраты на реализацию этой стратегии равны:

1=1

+х С [ (О )Ш.

1=1 I

(9)

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

Из (9) следует, что значение средних затрат зависит от порядка выполнения тестов. Различаются при этом также значения и даже набор существенных множеств й'и, что в общем случае предполагает применение рекурсивного алгоритма на основе ЗНП.

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

Оптимальную последовательность определим используя перестановочный прием. Пусть Суу+1 - затраты на стратегию, в которой после у -того теста следует тест с номером у +1, Су+1у -

затраты на стратегию, в которой после у +1 -того теста следует тест с номером у .

Учитывая (9), получим:

Су,у+1 [а(п, Ш = В1 + %уЯ'у + %уЯ'у+1 + Ву + %у+16у+1 + Ву+1 + В2 ,

С ,+, у [<Г (Ц. Щ = В1 + % у+16 у+1 + % у+1<2 у + Ву +1 + % Д у + Ву + B2,

1 -1

где

і=1

1+1,1 і-1

+

і=1

(10)

(11)

+

ХФ (п • )],

I = 1 + 2 +

(12)

(13)

В} = %} X 6 + Ф (п‘)]+ с[а (й‘+1)], Ву+1 = %у+1 X О1; + Ф (п‘)]+ С [а (п^)].

;=у+2 ;=у+2

Вычитая (11) из (10), получим

{с«>(п,)]-С,„,у [а(П,)]]й = %у^>+, -%у+,ву.

Последнее выражение (12) отрицательно при

% у Iе < % у+1/ 61 у+1 .

Это означает, что в построенных стратегиях тесты должны быть упорядочены в соответствии с (13). Кроме того можно сделать вывод о возможности упорядочения тестов в пределах одной стратегии, поскольку в (13) не входят затраты на частичные стратегии с\о(п'у)], у = 1,к .

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

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

у = 1, к . Пусть непокрытые элементы образуют множество . Тогда в качестве оценки теку-

щего решения можно взять следующее значение:

Г[а (Ц)] = 0- |Х

і=1

і-1

1 -X &

+

і=1

где %* -затраты на проведение теста, который может быть использован для диагностирования элемента г , входящего в ПV и имеющего минимальное значение; в* - нижняя оценка вероятности применения этого теста. Для задачи построения программ диагностики в качестве %* может быть взято значение затрат на выполнение такого теста ^у, для которого выполняется

Г еПу, и затраты на выполнение минимальны. В качестве в* можно использовать вг, т.е. апостериорную вероятность отказа элемента г{. Заметим, что при предварительной оценке %* перед применением алгоритма используется вся таблица тестов. При оценке % * в ходе выполнения алгоритма точность оценки очевидно можно повысить за счет того, что рассматривается только та совокупность тестов, которая может быть применена на данном этапе.

1 -П( - ~j )-qN+1

j=1

(15)

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

4 Построение программ идентификации. В этом случае предполагается наличие произвольного числа неисправностей. Возможно, в том числе, и работоспособное состояние всех элементов, при этом необходимо дополнить матрицу T дополнительным (N +1) столбцом, соответствующим фиктивному элементу, затраты на проверку которого равны нулю. Вероятность ~ отказа в множестве Wt равна:

~ = 1 -П(1 - qj). (14)

jeW,

Как показано в [1], тесты должны удовлетворять условию непересекаемости. Пусть для идентификации подмножества Wi используется частичная стратегия h(Wi) = t,...,t'k]. Средние затраты на реализацию этой стратегии равны:

С [h(W i)] = X т j +~ |£ qjC [ j)]+ tk

j =1 qi [ j=1

где qN+1 - вероятность отказа фиктивного элемента, которая определяется как вероятность работоспособного состояния всех элементов , если Wi включает фиктивный элемент, в противном случае qN+1 полагается равной нулю; ~ вычисляется по (14), если Wi не содержит фиктивного элемента, и = 1 в противном случае. Последний член в (15) учитывает так называемый концевой эффект, когда последний тест частичной стратегии не применяется при положительном исходе всех предыдущих.

Учитывая вид критерия (15) (затраты не зависят от порядка, в котором применяются тесты, за исключением затрат на выполнение последнего теста) и условие непересекаемости тестов, в данном случае целесообразно стратегии идентификации строить на основе решения ЗНР (алгоритм 1) с последующим перемещением теста, обеспечивающего минимальный концевой эффект в конец стратегии.

Нижняя оценка текущего решения, включающего на данном этапе k тестов (при этом не покрытым остается множество W!v), вычисляется по формуле:

г[(оi)] = £Tj + ~\^q}C[h(j)]}+ Xqt .

j=1 qi I j=1 J h eW v

Значения могут т** и q* могут быть получены исходя из следующих соображений. Особенностью задачи идентификации является обязательное присутствие в построенной программе одноэлементных тестов, причем их количество равно числу элементов в исходном множестве W. Следовательно, в качестве т* могут быть взяты затраты на проведение соответствующего одноэлементного теста, контролирующего элемент h . Уменьшить средние затраты на идентификацию элемента можно включением одноэлементного теста в какую либо частичную стратегию, которая предназначена для идентификации некоторого подмножества , которому соответствует тест ti . Учитывая то, что затраты на частичные стратегии (в данном случае затраты на проведение одноэлементного теста) входят в (15) с коэффициентом (где qt - апостери-

орная вероятность отказа элемента r ), для получения нижней оценки q* необходимо использовать максимальное значение qqi :

~ = ~//~ max ,

т.е. для вычисления q* необходимо выбрать тест tt, имеющий максимальное значение вероятности отрицательного исхода, и, разумеется, тест tt должен удовлетворять условию r с

5 Построение минимаксных планов. Если отсутствуют данные о надежности элементов, как правило, критерием оптимальности служит минимум максимально-возможных затрат. Для программ диагностирования (в объекте возможен один отказ) суммарные затраты на реализацию некоторой стратегии s (W) являются случайной величиной. Пусть ^[s (W)]- максимальное значение этой случайной величины. Тогда задача сводится к построению оптимальной стратегии s (W), для которой

д[с *(П)] = шш Д[с (О)] .

с (П)

Если известны максимальные затраты на реализацию всех частичных стратегий с(Пг-),

i = 1, к , то ^[с(П)] можно определить из выражения

Я[а (О)] = шах^ тах

11£ ]<к-1

+ я[<г (ц)]

І=1

к-1

І=1

(16)

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

6 Реализация алгоритмов. Рассмотренные алгоритмы реализованы в среде программирования Бе1рЫ. Они включает в себя средства для ввода исходных данных о ФЛМ объекта, автоматического формирования таблиц тестов исходя из априорных сведений о вероятностных характеристиках возможных отказов и затрат на проведение тестов, ведения базы данных для различных, ранее введенных ФЛМ, и результатов решения задач. Возможно построение оптимальных программ диагностики и идентификации для критерия средних затрат и минимаксного критерия. Предложенный метод также используется для построения оптимальных программ контроля с восстановлением и построения программ контроля с принятием байесовских решений в условиях неопределенности. Применение разработанных программ для решения тестовых и реальных задач показало достаточно высокую эффективность использованных алгоритмов решения задач поиска неисправностей.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Пашковский Г.С. Задачи оптимального обнаружения и поиска отказов в РЭА. М.: Радио и связь. 1981. 280 с.

2. АльсведеР., ВегнерИ. Задачи поиска. М.: Мир. 1982. 368 с.

3. Кристофидес Н. Теория графов. Алгоритмический подход. М.: Мир. 1978. 432 с.

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