Научная статья на тему 'Эвристические методы поиска решений в задачах оптимальной организации технологических процессов в распределенных системах запросного типа'

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

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

Текст научной работы на тему «Эвристические методы поиска решений в задачах оптимальной организации технологических процессов в распределенных системах запросного типа»

А.Н. Колесников АВТОМАТИЗАЦИЯ ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ СИСТЕМ ЭНЕРГОСНАБЖЕНИЯ

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

В докладе рассматриваются вопросы использования современного программного обеспечения и вычислительных средств для решения вопросов автоматизации системы мониторинга и диагностики СЭС. Одной из наиболее сложных является задача обработки диагностической информации и дальнейшего её анализа, с целью прогнозирования технического состояния диагностируемых объектов. Автором предложен принцип построения СБД с включением в её состав вычислительных средств на базе современных персональных компьютеров. В состав такой системы входят:

- датчик (группа датчиков);

- прибор для стандартных видов анализа сигнала и специальных видов анализа, для обнаружения зарождающихся дефектов;

- программное обеспечение для прибора;

- линии связи датчиков с прибором и прибора с компьютером;

- компьютер;

- программное обеспечение для компьютера.

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

Персональный компьютер выполняет все виды измерений и анализа, что и дает возможность автоматизировать процессы диагностики и прогноза состояния СЭС.

А.М. Белевцев

ЭВРИСТИЧЕСКИЕ МЕТОДЫ ПОИСКА РЕШЕНИЙ В ЗАДАЧАХ ОПТИМАЛЬНОЙ ОРГАНИЗАЦИИ ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССОВ В РАСПРЕДЕЛЕННЫХ СИСТЕМАХ ЗАПРОСНОГО ТИПА

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

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

Введем понятие технологического объекта (ТО). При этом под ТО понимается некоторая материальная единица, рассматриваемая в процессе осуществления взаимодействий в системе как единое целое.

При построении модели распределения нагрузки в РСЗТ характерны две типовые ситуации:

а) обращения между узлами РСЗТ связаны лишь с запросами на выдачу хранимых ТО.

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

Обратимся вначале к рассмотрению случая (а).

Построение математической модели для случая (а) основано на методическом подходе, который впервые полно изложен в [2]. Существо этого подхода заключается в следующем.

В качестве входных параметров модели задаются величины 1 у - интенсивности

внешних запросов на использование 1-го ТО, возникающие в ^м узле (1 -1,1, j = 1, J) и

- интенсивности донесений для корректировки 1-го ТО из ]-го узла. В процессе выполнения запроса возможны обращения к другим ТО. Такие обращения задаются с помощью матрицы А = {а^ },

где а1к =

1, если при обработки 1- го ТО происходит обращение к к - му ТО;

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

Причем ац полается равным 1. Тогда соответствующая математическая модель

может быть записана следующим образом.

* I * I

Найти набор значений X = |х к |, являющийся решением следующей задачи:

р1 = ХХ1 у X а1ку к(1 - хк НХХ1^

1 j

1 j

X хи 1 * j

При ограничениях

X ^хч £ ^ к

Xхк ^Пк,

j = 1,1,

к = й

(1)

(2)

(3)

(4)

[1, апёе к-е 01 Задтйааоп у а j-1 одёа; к [0, а Жоеаш пёо^аа.

Здесь V к и ук - средний объем (например, стоимость) одного взаимодействия, соответственно при обработке запросов и донесений. Величины ¥к и Wj - физический

объем, занимаемый к-м ТО, и ёмкость ]-го узла, отводимая для хранения ТО. Величина Пк определяет минимальную степень дублирования ТО, задаваемую, исходя из «важности» к-го ТО в целях обеспечения его надежной сохранности.

Рассмотрим возможный эвристический подход к решению задачи (1) - (4). Существо данного подхода основано на следующих простых физических соображениях:

- если ТО часто используются в запросах, их выгодно хранить в узлах, где такие запросы возникают;

- если ТО часто корректируется, следует хранить как можно меньше их копий.

к

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

Соответствующий эвристический алгоритм включает следующие шаги:

а) для каждого 1 и ] вычисляется значение величины а^:

ау =1 у Xа;кпк + Х1 Паппi - ;

к г г^

б) для ]=1,2,...,1 осуществляется упорядочивание а^ по убыванию их значений;

в) для ]=1,2,...,1 производится «плотная упаковка», т.е. для каждого ] назначаются 1 с наибольшими положительными значениями а^ до тех пор, пока выполняется (2).

Получаем последовательность цепочек

У j =а1ф о,/,...,

где а'д - наибольшее значение а1J, а,)2 - следующее по величине значение и т.д;

г) осуществляется проверка: удовлетворяют ли у j = 1^ соотношениям (3). Если все соотношения выполняются - переход к п. (е);

д) для каждого к, для которого не выполняется соотношение (3), отыскивается ],

такое, чтобы величина

тт

ау -а к)

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

е) алгоритм завершает работу.

В качестве иллюстрации рассмотрим пример решения задачи для системы из четырех ИУ и ОУ, в котором размещаются 10 ТО. Исходные данные задачи таковы: Ш-1500, j = 1,4; wk=500, к = Щ ni = 0, 1 = 1,10; У1=500; 1е {4,8,9,10}; 1е {4,8,9,10};

V; = 50, 1е {4,8,9,10}; у1=300; 1е {1,2,3,5,6,7}.

Значения элементов матрицы А приведены в табл. 1.

В табл. 2 представлены значения 1 у (числитель) и 11 (знаменатель).

Таблица 1

Элементы матрицы А________________________________________________________

Номера головных ТО Номера ТО, используемые при выполнении головных ТО

1 2 3 4 5 6 7 8 9 10

1 1 1 - 1 - - - - - 1

3 - - 1 1 - 1 - - 1 -

5 - 1 - 1 1 - - 1 1 1

7 - - - - - 1 1 1 - -

Т аблица 2

Интенсивности потоков

Номер ТО Номер узла

1 2 3 4

1 500/- 5/- 20/- 10/-

2 - - - -

3 1/- 1/- 500/- 5/-

4 - - -/100 -/1

5 1/- - 1/- 100/-

6 - - - -

7 - 500/- - 1/-

8 -/1 -/100 - -/1

9 - - -/100 -

10 -/100 - -/1 -

Осуществим поиск решения задачи изложенным выше эвристическим методом. Построим значение а у для j = 1,4;. Результаты построения сведем в табл. 3.

Таблица 3

Значения оу

Значе- ния і Значения і

1 2 3 4 5 6 7 8 9 10

1 150000 150300 300 200950 300 300 - 450 1000 250500

2 1500 1500 300 274950 - 150300 150000 252940 2500 -530

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

3 600 6300 150000 156250 300 150000 - -4600 250500 7600

4 3000 3300 1500 57500 30000 1800 300 25250 26500 27950

Реализация дальнейших шагов алгоритма дает следующие результаты.

Для хранения в ИУ1 назначаются следующие ТО: 4, 10, 2; в ИУ2 соответственно

- 8, 4, 7; в ИУ3 - 9, 4, 3 и в ИУ4 - 4, 9, 8.

Тем самым получаем решение, представленное в табл.4.

Таблица 4

Решение задачи

Значения і Значения 1

1 2 3 4 5 6 7 8 9 10

1 - 1 - 1 - - - - - 1

2 - - - 1 - - 1 1 - -

3 - - 1 1 - - - - 1 -

4 - - - 1 - - - - 1 1

Это решение связано с объёмом взаимодействий в системе У=644950. При этом 604300 - при выполнении запросов. Сравнивая полученную картину с ситуацией, когда все ТО хранятся в ОУ, видим, что даже на таком небольшом примере объём взаимодействия сокращается примерно в четыре раза, что обеспечивает заметную экономию затрат

ресурсов системы. Полученный эвристическим методом вариант решения задачи в данном случае совпадает с оптимальным.

Заметим, что в определенных ситуациях возможно получение и нулевого решения, поскольку существует обязательное дублирование ТО в ОУ. Например, нулевое решение может возникнуть, когда 1 ;;У; << 1^; для VI,j.

Теперь рассмотрим случай (б), когда ОУ обеспечивает обработку ТО. Соответствующая оптимизационная задача при этом формулируется следующим образом.

Найти набор значений X* = {х^ *}, являющийся решением задачи:

/ \

■2 ^^"у

; ;

При ограничениях

Е а;кУ к(1 - хк; Ы1 - х;; V 10

xij Еа к

+ЕЕ1/;

_ ; ;

Е^хк; £ Wj, к ;=й

;-М X IV п , к = Ц

(Г VI X и" г? Е ; = й

ЕЕ1;; тй(1 - х;; )£Р8

Е хи 1* j

х

(5)

(6)

(7)

(8) (9)

1 j

ху =

1, если 1- й ТО размещается в ^ м ИУ; 0, в противном случае.

(10)

Здесь У;0 характеризует объем взаимодействия с ИУ при реализации запроса в

ОУ, при этом полагается, что все ТО также дублируются в ОУ. Величины Ту и Т5 - это

средние времена реализации запроса, связанного с 1-м головным ТО в ^м ИУ и ОУ соответственно.

Сформулируем эвристический алгоритм для решения данной задачи. Он предусматривает реализацию следующих трех процедур:

1) решение сформулированной выше задачи (1) - (4) и (8) описанным выше эвристическим методом;

2) определение множества ТО, подлежащих обработке в ОУ;

3) перераспределение ТО для хранения в системе.

Итак, определим основные шаги алгоритма:

а) осуществляется решение задачи (1) - (4) и (8). В результате получается набор значений X* = {х^ *};

б) вычисляется множество значений величины

О; =* а

Еа1кУк (1 - хк )-уШ .к*!

в) значения О;; упорядочиваются по убыванию;

г) осуществляются последовательные назначения ТО с наибольшим значением 0^1 для обработке на ОУ. Такие назначаются осуществляются до тех пор, пока:

1) выполняются соотношения (9);

2) значения 0^ - положительны.

Невыполнение условий (1) или (2) означает завершение шага (г) алгоритма и переход к шагу д);

д) исключаются из рассмотрения ТО, которые используются лишь в ОУ. Это делается с учетом соотношения (7). В результате формируется множество М из тех ТО, которые хранятся и обрабатываются в ИУ;

е) для множества М решается задача (1) - (4) и (8);

ж) полученное в пп.(г) и (е) решение есть решение сформулированной задачи в

целом.

Проиллюстрируем примером предложенный алгоритм. Рассмотрим расширение примера, приведенного выше. Пусть значение V ;о задается в табл.5.

Пусть pj = 0,65 для j = 1,4; р5 = 0,53; п; = 1, 1 е {4,8,9,10}

Xу = 6 • 10-4, 1 е {1,3,5,7} j = 1,4; т5 = 4 • 10-4, 1 е {1,3,5,7}. Остальные значения пара-

метров такие же, как и в предыдущем примере.

Таблица 5

Значения Vю

Номера головных ТО 1 3 5 7

Значения V іо 10 1000 10 100

Решение задачи (1) - (4) и (8) в п. (а) алгоритма совпадает с представленным в табл.4. Выполнение п. (б) данного алгоритма дает значения 0^, представленные в табл.

6.

Т аблица 6

Значения 0^

Значения J Значения і

1 2 3 4 5 6 7 8 9 10

1 145000 - 100 - 1290 - - - - -

2 5450 - -120 - - - 100000 - - -

3 21800 - -450000 - 1590 - - - - -

4 5900 - -2000 - 109000 - 1000 - - -

В результате выполнения пункта (в) получаем упорядоченную последовательность значений 0І:

0'! 1 =145000; 0'54 = 109000; 0'72 =100000; 0' 3 = 21800; 0' 4 =5900; 0' 2 =5450; 0' 1 0'53 = 1590; 0'51 =1290; 0'74 =1000; 0'31 = 100; 0'32 = -120; 0'34 = -2000; 0'33 = - 450000.

Выполнение п. (г) обеспечивает следующее распределение ТО: ТО 1, 5 и 7 назначаются для обработки в ОУ, а ТО 3 обрабатывается в ИУ.

Выполнение п. (д) приводит к распределению ТО, представленному в табл. 7.

В результате выполнения п.(е) получаем некоторую корректировку табл.7. Окончательное решение задачи представлено в табл. 8.

Таблица 7

Промежуточное решение

Значе- ния J Значения і

1 2 3 4 5 6 7 8 9 10

1 - - - - - - - 1 - -

2 - - - - - - - - - 1

3 - - 1 1 - - - - 1 -

4 - - - - - - - - - -

Таблица 8

Решение задачи

Значения j Значения і

1 2 3 4 5 6 7 8 9 10

1 - - - - - - - - - 1

2 - - - - - - 1 1 - -

3 - - 1 1 - - - - 1 -

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

4 - - - - - - - - - -

При этом решении общий удельный объём взаимодействий в системе составляет 40600 ед. и состоит лишь из взаимодействий, связанных с реализацией запросов. Заметим, что поток, связанный с корректировкой ТО, размещенных в ОУ, не учитывается, поскольку при условии обязательности хранения ТО в ОУ он постоянен.

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

1. Белевцев А.М. Об оптимизации технологических процессов в распределенных системах запросного типа. - г. Вл-р.: Технология и проектирование электронных средств, № 1, 2003.

2. Балыбердин В.А., Белевцев А.М., Степанов О.В. Оптимизация информационных процессов в автоматизированных системах с распределенной обработкой данных. - М.: Технология, 2002. С.280

А.А. Батальщиков, А.В. Розенберг

КОЭФФИЦИЕНТ КОРРЕЛЯЦИИ ГИДРОАКУСТИЧЕСКИХ ПОЛЕЙ ДВИЖУЩЕГОСЯ И НЕПОДВИЖНОГО ВОЗДУШНОГО ИСТОЧНИКА

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

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