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

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

CC BY
93
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НАДЕЖНОСТЬ / ПАРАМЕТРИЧЕСКИЙ СИНТЕЗ / ОБЛАСТЬ РАБОТОСПОСОБНОСТИ / ПАРАЛЛЕЛЬНЫЙ АЛГОРИТМ

Аннотация научной статьи по математике, автор научной работы — Назаров Д.А.

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

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

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

6. Абрамов О.В. Об использовании параллельных вычислений в задачах оптимального параметрического синтеза // Труды международного симпозиума «Надежность и качество». - Пенза.: ПГУ, 2009. С. 4952.

7. Назаров Д.А. Алгоритм построения области работоспособности с детализированным квантованием области поиска // Надежность и качество: труды международного симпозиума: в 2-х т. / под ред. Н.К. Юркова. - Пенза: Информационно-издательский центр ПензГУ. - 2009. - 2 т. - С. 18-22.

8. David M. Beazley, "Python Essential Reference". 2009. Pearson Education, Inc.

УДК 681.5.015.23 Назаров Д.А.

ФГБУН Институт автоматики и процессов управления Дальневосточного отделения Российской академии наук, Владивосток, Россия

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

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

Ключевые слова:

НАДЕЖНОСТЬ, ПАРАМЕТРИЧЕСКИЙ СИНТЕЗ, ОБЛАСТЬ РАБОТОСПОСОБНОСТИ, ПАРАЛЛЕЛЬНЫЙ АЛГОРИТМ

Введение

Задача построения областей работоспособности (ОР) возникает на этапе проектирования технических систем. ОР аналоговой системы представляет собой множество значений параметров составляющих ее элементов, при которых выходные характеристики это системы удовлетворяют заданным требованиям. Исследование этой области позволяет учитывать параметрические возмущения и постепенный дрейф параметров при выборе номинальных значений. Особую важность эта задача приобретает при проектировании систем ответственного назначения, уникальных технических систем, к которым не всегда применим вероятностно-статистический аппарат [1, 2].

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

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

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

Дискретное представление области работоспособности

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

У = У У2' Ут) (1)

с параметрами ее элементов (внутренние параметры), заданными п-вектором:

х = (х1, х2, ■■■, хп) (2)

в виде зависимостей:

s j max '

(6)

yj = yj(x),vj = 1,2,...,m .

(3)

На выходные и внутренние параметры налагаются ограничения. Внутренние параметры ограничиваются производственными допусками:

xi min < X < X max' Vi = 1Д-, n f (4)

а выходные параметры — требованиями к выходным характеристикам системы, как правило, заданным в техническом задании:

yj min < yj < yj max' Vj = Ъ2,..., m • (5)

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

Задача параметрического синтеза [6] состоит в выборе таких значений номинальных внутренних параметров, при которых вероятность безотказной работы в течение заданного интервала времени T будет максимальной:

Хnom = argmax Р(yj min < yj (X(X„„„, t)) < У j

Vj = 1,2,...,m,t e [0,T]) где x(xnom, t) — случайный процесс изменения внутренних параметров во времени.

Задачу параметрического синтеза (6) можно переформулировать следующим образом:

Xnom = argmax Р(Х (xnom, t) e Dx, t e[0,T]) f (7)

где D — область в пространстве внутренних параметров, в каждой точке которой выходные характеристики (1) удовлетворяют требованиям (5). Эта область называется областью работоспособности:

Dx = {XeRn :yj. <yj(x)<yjm,Vj = 1,2,...,m} . (8)

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

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

В данной работе рассматривается способ построения ОР на основе аппроксимации многомерной фигуры дискретным множеством элементарных гипер-

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

Построение ОР выполняется внутри ограничивающего бруса B, заданного интервалами:

B = {[xi min, xi max ]' Vi = l,2,..., n} . (9)

В качестве этого бруса может выступать как брус допусков (4), так и описанный вокруг ОР брус, найденный методом Монте-Карло [4].

Каждый диапазон [x, mta, xt max], i = 1,2,..., n разбива-

= xi min + V (ki - ^

(10)

где hi = (xi max - xi min УIi

параметру внутри бруса B.

В центре каждого ЭГ выбирается точка-представитель:

x {к^ к„) = ('

h ^lmin

. к1 + ^min

К . К

xn min + xn min

) ,(11)

2 2

в которой вычисляются выходные характеристики системы (1). Если полученные выходные характеристики удовлетворяют ограничениям (5), то ЭГ с индексами (Ä, k2,..., kn) присваивается признак «1»,

противном случае - «0». Таким образом, для хранения признаков принадлежности ОР каждого ЭГ используется множество индикаторов:

5 = (Sl,S2,...,Sr) , (12)

где R = q • q2 •...• q — количество ЭГ, sp e {0,1} — результат вычисления функции принадлежности:

1 Уjmin ^ yj(xr (k1'Ä2'...' kn)) ^ yjmax'j = U'"' m

%(kb kn) =

(13)

0 yj min > yj (xr (k1, k2,..., kn )) v yj max < yj (xr (k1, k2,..., kn ))

G = G wG~,G+oG- =i

(16)

где = {8к1,к2.....к„ : ■^р(к1.к2.....к„) =1} ,

с~= к.....К : к.....К) = 0} ' Множество является

дискретной аппроксимацией ОР в пространстве внутренних параметров.

Использование данных об ОР сводится к вычислению соответствующего ЭГ (10), вычислению со-

ответствующего индекса р элемента множества индикаторов (14) и проверки значения этого индикатора ,чр . Такое представление позволяет выполнять обход всех ЭГ, исследовать геометрические характеристики этой области, например, поиск наиболее удаленной от границы области точки внутри ОР [3, 5].

ется эквидистантно на д, интервалов - квантов.

Их пересечения формируют узлы сетки, которые являются вершинами ЭГ. Каждый ЭГ задается набором п целочисленных индексов (к.к2.....кп).к = 1.2.....д . По этим индексам, зная диапазоны ограничивающего бруса (9) и количества квантов д,.г = 1.2.....п можно

однозначно восстановить геометрические характеристики ЭГ: .А

Рисунок 1

шаг сетки по каждому

Дискретное представление области работоспособности

Между индексом р элемента яр множества индикаторов Б и набором индексов (к. к2..... кп) существует взаимнооднозначное соответствие [3]:

р(к1. к2..... кп) = к1 + д • (к2 - 1) + 442 (к3 -1) +... + Ч1Ч2- 4п-1 (кп -1)

(14)

Таким образом, модель дискретного представления ОР описывается четверкой:

оК = (п. в.в. 5). (15)

где, п — размерность пространства внутренних параметров, В — ограничивающий брус (9), в = (%. 42..... 4) — вектор с количеством квантов по каждому параметру, Б — множество индикаторов принадлежности каждого ЭГ в соответствии с функцией (13). Построение ОР на основе этой модели состоит в вычислении всех элементов множества Б индикаторов принадлежности.

Обозначим ЭГ .....^ , а их множество

с = ^ к.....к.к = 1.2.....4.г = 1.2.....п} . Тогда функция принадлежности (13) задает разбиение этого множества:

Параллельный алгоритм построения вписанных симметричных фигур.

В работе [5] описывался алгоритм построения вписанного куба максимального объема как критерий оптимальности выбора номинальных параметров в условиях отсутствия информации о тенденциях их дрейфа. Данный алгоритм состоял в последовательном переборе ЭГ из множества С+ и попытке построить вокруг данного ЭГ выпуклую симметричную фигуру максимального объема, целиком лежащую в ОР. Данная фигура состоит из ЭГ. Ввиду такого способа построения фигуры, наиболее подходящими фигурами считаются многомерный г-куб и г-окрест-ность, являющиеся многомерными аналогами окрестностей Мура и фон-Неймана [7].

Обозначим фигуру с центральным элементом .....к„ и значением половины ширины г е N как

С (к. к..... к„) еС . Тогда г-куб состоит из ЭГ, индексы которых удовлетворяют выражению: С (к1. V... кп ) = к4Л.....4 еС: к - г < I, < к + г. г < к < д,. г = 1.2..... п}

(17)

г-окрестность состоит из ЭГ, удовлетворяющие выражению:

п

С(к1.к2.....кп) = .....п еС: ^\1, -к\<г} . (18)

¡=1

Наглядно эти окрестности проиллюстрированы на рисунке 2.

Фигура Сг ( Осг или С^ ) является вписанной в ОР, когда она состоит из элементов С+ , или, учитывая (15), в ней отсутствуют элементы из С

С ^=0 . (19)

Алгоритм построения выпуклой фигуры состоит в

переборе элементов ^ 4 еС+ множества С+ .

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

Алгоритм 1.

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

Устанавливается начальный параметр ширины окрестности г = 1; Выполняется перебор всех элементов Сг в соответствии с (17) или (18);

Для каждого элемента из Сг проверяется его вхождение в С+ (либо перебор до тех пор, пока не будет найден элемент из С );

Если все элементы Сг принадлежат С+ , инкремент г + 1, переход к шагу 2.

xkl

Если г > 2, то установить ЭГ равный г - 1;

.....К

Рисунок 2 - Двумерные г-куб (сверху) и г-окрестность (снизу)

В результате выполнения алгоритма, ЭГ из множества 0+ будут иметь веса, отражающие размер фигуры, которую можно вписать в ОР с центром в данном ЭГ, что принимается за меру удаленности ЭГ от границы ОР [3].

Как видно, приведенный алгоритм выполняется последовательно на всем множестве Б индикаторов принадлежности (12). Для каждого элемента яре£

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

Декомпозиция рассмотренного алгоритма построения вписанных в ОР фигур в рамках используемой дискретной модели (15) заключается в разбиении множества индикаторов Б на К непересекающихся интервалов:

р={(р}, р2),( р12, р2),-,( р*, р?)},

таким образом, что:

к

II:-

^ А Р,

(20)

(21)

Каждый 1-й параллельный процесс выполняет Алгоритм 1 на интервале (р},р2) . Стоит отметить, что в Алгоритме 1 внешний цикл выполнял перебор элементов множества О+ , однако с технической точки зрения, перебор выполняется по всему множеству ЭГ и предварительной проверкой их принадлежности ОР. Таким образом, стоит отметить, что имея разбиение (20), (21) на равные диапазоны, параллельные процессы будут выполнять различное количество работы, поскольку они будут иметь различное количество нулей и единиц. Блок-схема параллельного процесса построения вписанной выпуклой фигуры проиллюстрирована на рисунке 3.

Рисунок 3 - Блок-схема параллельного процесса поиска вписанной фигуры

Результаты экспериментов построения куба максимального объема в ОР делителя напряжения (4 параметра) [8, 9] на компьютерах с двухъядерной, четырехъядерной и восьмиядерной архитектурой

(соответственно: два параллельных процесса, четыре и восемь) приведены ниже в таблице 1, таблице 2 и таблице 3.

1=1

Ускорение работы алгоритма на 2-ядерной архитектуре

Таблица 1

Квантов 1 процесс, сек. 2 процесса, сек Ускорение

40 5.5 3.5 1.57

60 58 44 1.31

80 495 412 1.2

100 3233 2852 1.13

Таблица 2

Ускорение работы алгоритма на 4-ядерной архитектуре

Квантов 1 процесс, сек. 4 процесса, сек Ускорение

40 2 1 2

60 23 11 2.09

80 199 120 1.65

100 1356 835 1.62

Таблица 3

Ускорение работы алгоритма на 8-ядерной архитектуре

Квантов 1 процесс, сек. 8 процессов, сек Ускорение

40 2 1 2

60 30 22 1.36

80 287 227 1.26

100 2385 2012 1.19

Заключение

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

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

Работа выполнена с использованием оборудования ЦКП «Дальневосточный вычислительный ресурс» ИАПУ ДВО РАН (https://cc.dvo.ru).

ЛИТЕРАТУРА

1. Абрамов О.В. Возможности и перспективы функционально-параметрического направления теории надежности // Информатика и системы управления. - 2014. - № 4(42). - С.53-66.

2. Абрамов О.В. Об оценке вероятности наступления рискового события: функционально-параметрический подход // Надежность и качество сложных систем. - 2016. - № 1(13). - С.24-31.

3. Назаров Д.А. Использование областей работоспособности для оптимального выбора номиналов параметров // Информатика и системы управления. - 2011. № 2(28). - С.59-69.

4. Катуева Я.В., Назаров Д.А. Аппроксимация и построение областей работоспособности в задаче параметрического синтеза // Труды международного симпозиума «Надежность и качество». - Пенза: ПГУ. - 2005. - Т.1. - С.130-134.

5. Катуева Я.В., Назаров Д.А. Методы параметрического синтеза на основе сеточного представления области работоспособности // Информационные технологии. - 2015. - № 9. - С.651-656.

6. Абрамов О.В. Параметрический синтез стохастических систем с учетом требований надежности. -М.: Наука, 1992.

7. Schiff J.L. "Cellular automata: a discrete view of the world". A John Wiley & Sons Inc. Publication. University of Auckland. 2008.

8. Саушев А.В. Аналитический метод назначения допусков на параметры динамических систем // Информатика и системы управления. - 2012. № 3(33). - С.120-131.

9. Назаров Д.А. Подход к анализу параметрической чувствительности систем на основе дискретного представления областей работоспособности // Информатика и системы управления. - 2017. - № 4(54). -С.94-104.

10. Назаров Д.А. Основные компоненты и функции программного комплекса построения и анализа областей работоспособности // Надежность и качество - 2013: тр. Междунар. симпозиума: в 2 т. / под ред. Н.К. Юркова. - Пенза: Изд-во ПГУ, 2013. - 1 т. - С.255-256.

УДК: 658.52

Адамов1 А.П., Адамова2 А.А.

Дагестанский Государственный Технический Университет, Махачкала, Россия

2Московский Государственный Технический Университет им. Н. Э. Баумана, Москва, Россия

БЕСПРОВОДНЫЕ СЕНСОРНЫЕ СЕТИ С НУЛЕВОЙ МОЩНОСТЬЮ

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

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

Ключевые слова:

БЕСПРОВОДНЫЕСЕНСОРНЫЕ СЕТИ, ЭНЕРГЕТИЧЕСКИЙ ПРОЦЕССОР, БЕСПРОВОДНОГО СЕНСОРА С НУЛЕВОЙ МОЩНОСТЬЮ, ПРЕОБРАЗОВАТЕЛИ ЭНЕРГИИ, ЭКОНОМИЯ ЭНЕРГИИ

Беспроводные сенсоры с нулевой мощностью Это беспроводные сенсорные сети (БСС) - это

термин, который используется для беспроводных

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