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

Оптимизация количества и топологии элементов при структурном синтезе территориально распределенных систем Текст научной статьи по специальности «Математика»

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

Аннотация научной статьи по математике, автор научной работы — Бескоровайный Владимир Валентинович

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

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

Optimisation of amount and topologies of elements under structured syntheses territorial distributed systems

Worded statement of the problem a determination of optimum amount of elements territorial distributed system and places of their accommodation as a problem of grouping the maintained objects. Offered heuristic method of deciding a problem, brought results of the experimental evaluation of its efficiency.

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

УДК 658.512.011.56: 681.5

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

БЕСКОРОВАЙНЫЙ В.В.

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

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

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

Разработанная логическая схема системного проектирования ТРС в условиях современного состояния средств вычислительной техники и методов оптимизации иногда позволяет совместно решать задачи выбора структуры и топологии для элементов и связей [7].

Независимо от функционального назначения, ТРС имеют подобные структуры, что позволяет при их синтезе использовать одни и те же комплексы моделей и методов оптимизации. В структурах ТРС выделяются: центры, узлы и элементы. Узел и совокупность подчиненных ему (или связанных с ним) элементов более низкого уровня образуют подсистему ТРС [5].

В простейшем случае для обслуживания каждого объекта Ob={obi}, i = 1,no, где no — количество обслуживаемых объектов, может быть использован отдельный элемент системы. При этом количество и территориальное размещение элементов ТРС однозначно определяется множеством обслуживаемых объектов. В общем же случае требуется определить количество элементов системы, их размещение и подмножества обслуживаемых ими объектов. Эффективные методы решения задач структурно-топологического синтеза даже при фиксированном количестве элементов характеризуются высокой временной сложностью [4]. Учет в моделях задач количества обслуживаемых объектов существенно повышает их размерность. Одним из выходов для решения задачи может служить использование методов группирования (классификации, агрегации) объектов, в большей степени приспособленных для решения задач большой размерности [8, 9].

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

обслуживания объектов Ob={ob}, i = 1, no . Для

каждой пары объектов obj, obje Ob задано значение расстояния py=p(obi, obj), отражающее степень их близости. Целью является разбиение всего множества объектов Ob на nG непересекающихся групп (подмножеств):

____ nG

{Obk}, k = 1, nG ,Obj n Obj= 0 , V i, j є Ob , U Obk = Ob,

k=1

где Ob — множество объектов (их индексов).

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

Степень близости объектов obt, obj є Ob в процессе решения задачи группирования оценивается функцией расстояния между ними, определенной в некоторой метрике [9]:

Pij =p(obl,obj)

nc

z

c=1

-|1 /p

xic - xjc\

(1)

где Ру—расстояние между объектами; nc — размерность вектора координат объекта; xic, Xjc — нормированные значения с-й координаты i'-го и j-го объектов, c = 1,nc ; р — параметр, определяющий вид метрики (нормы), прир=1 получаем Г1 - норму, при р=2 — евклидову норму и т.д.

РИ, 2003, № 1

101

Среди критериев, дающих удовлетворительные результаты на широком классе задач группирования при заданном количестве групп, выделяются критерии вида [8,9]:

nG

Р=Ъ

к=1

Пк_

nO

1

'£p(obi,obJ)

nk ■ nk i.J^Obk

^ min

nG’Obk

(2)

Системы рассматриваемого класса могут строиться на основе централизованной (радиальной, радиально-узловой, древовидной), децентрализованной (кольцевой, многосвязной) или комбинированной структуры [5]. С учетом этого критерий (3) для решения задачи определения количества и топологии элементов системы может быть представлен в виде

Здесь к — номер группы объектов; nG—количество групп объектов; пк—количество объектов в к-й группе; по~ количество объектов в исходном множестве; Obk— множество объектов (их индексов), входящих в к-ю группу;

_ і nG ( ''

Р= —Е P0k + 'Lpkj ^ min , (3)

nk k=1 ^ JeObk J nG,Obk

где pok — расстояние от центра множества ob0 до центра группы obk; Pkj — расстояние от центра группы Obk до объекта obj.

Отсутствие эффективных обоснованных методов (алгоритмов) решения задач группирования привело к широкому использованию эвристических схем, примерами которых могут служить алгоритмы “Объединение”, “Спектр” и другие [8, 9].

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

Для преодоления указанных недостатков предлагается усовершенствовать критерии (2)—(3) и методы группирования объектов и на этой основе получить метод решения задачи определения количества и топологии элементов системы. Будем группировать объекты таким образом, чтобы для обслуживания каждой из групп использовался один элемент, т.е. nG=nE, где nE — количество элементов ТРС, необходимых для обслуживания всего множества объектов Ob=[obi), i = 1,no .

Основным признаком группирования объектов по критерию минимума длины связей (стоимости) является их территориальная близость (стоимость связи) [8]. При отсутствии коммуникаций между объектами, расположенными на плоскости, расстояние между объектами Obi и Obj может быть определено в евклидовой метрике с учетом кривизны связей между ними.

с = ~ex(Пе, Obk) + ст (nE,Obk) ^ min (4)

nE'Obk ’

где с — оценка стоимости топологической структуры на уровне элементов ТРС; cex, cin — соответственно оценки стоимости меж- и внутригрупповых связей для выбранного вида структуры,

~ nE ~

cin = Е ck(nE’Obk) ; nE — количество элементов k=1

системы; Obk—множество объектов, входящих в к-ю группу (обслуживаемых к-м элементом).

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

Ввиду значительной территориальной рассредоточенности обслуживаемых объектов во многих практических задачах считается, что центр, узлы и элементы ТРС могут размещаться в непосредственной близости от одного из обслуживаемых объектов. Исходя из этого, в дальнейшем будем полагать, что центр, узлы и элементы ТРС могут размещаться на базе одного из обслуживаемых объектов. Это значит, что центры групп obк, k = 1,пе и центр всего множества ob0 будут совпадать с одним из группируемых объектов obi є Ob . Расположение объектов obk, k = 1,пе и ob0 будет определять соответственно размещение элементов и центра ТРС. При этом положение центра всего множества объектов ob0 выбирается по минимуму суммарной стоимости связей:

nE ~

obo = arg min Z c(obt,obk) .

obiEOb k=1

Количество способов группирования no объектов при фиксированном количестве групп nG=пе рав-

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

но числу сочетаний CnE . С учетом этого областью

no

определения функции (4) есть множество сочетаний CnE для nE = 1,n*G , где n*G — предельное

no

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

n*G = no.

102

РИ, 2003, № 1

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

центр множества”, достигая максимума при пе =п0. Второе слагаемое функции (4), отражающее стоимость внутригрупповых связей, с увеличением количества элементов пе будет уменьшаться независимо от вида структуры связей “объекты — центр группы”, стремясь к нулю при пе =п0. Таким

образом, зависимость с(пе) вида (4) представляет собой гладкую одноэкстремальную функцию, подобную функции, рассмотренной в [9]. При этом если виды структур “центр группы — центр множества” и “объекты - центр группы”, а также стоимости единицы межгрупповых и внутригрупповых связей одинаковы, то стоимости топологических структур на уровне элементов с количествами пе =1 и пе =по совпадают с(1 ) = c(no) .

о о 0 0

0 0 0 0

Огибающая локальных экстремумов функции (4)

Характер функции с(пе) позволяет использовать для определения количества пе и топологии obk, к = 1,пе элементов ТРС идею ограниченного направленного перебора. Суть ее состоит в последовательном решении задачи для количеств элементов пЕ = 1, 2,..., noE, пЕ +1, где пЕ — оптимальное количество элементов ТРС [5]. При наличии информации о потребностях в обслуживании объектов et = e(obi) и производительности элементов ТРС еЕ для рассматриваемой задачи область поиска

решения может быть сокращена до пе = nE,nE +1,

где п'е — минимальное количество элементов, достаточное для обслуживания заданного множества объектов Ob=[obj}, i = 1, no . В частном случае минимальное количество элементов может быть определено из условия

пЕ -

1 пЕ •! ei

eE i=l

(5)

где ] [ — операция округления к ближайшему большему целому.

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

Определить минимально допустимое количество элементов п'е , необходимых для обслуживания всего множества объектов ОЬ={оЬ}, i = l,no . Для этой цели, например, может быть использована оценка вида (5) или оценка оптимального количества узлов из [5].

Для заданного количества элементов Пе = п'е решить задачу группирования множества объектов ОЬ={оЬ}, і = l,no . Для этого, начав с некоторого произвольно выбранного размещения пе элементов на множестве мест размещения объектов, улучшать решение путем последовательного перемещения одного из элементов при фиксированных размещениях пе—1 остальных. Формирование подмножеств объектов, обслуживаемых одним элементом Obk, к = 1,пе , производится по минимуму стоимости связи объект-элемент. Для каждой из групп к = 1,пе проверяются ограничения

2 ei ^ eE . Циклическое применение этой проце-

ieObk

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

Описанную процедуру повторять для количеств элементов пе := пе +1 до тех пор, пока огибающая минимумов (4) будет уменьшаться. В результате будут получены оптимальные или рациональные значения количества элементов ТРС пЕ, места их расположения obo , к = \,П°е и группы закрепленных за ними объектов:

---- пе

Obo,к = l, п0е ,Obf П Obo =0 ,V i, j є Ob, UObo = Ob.

к=l

Для оценки эффективности предложенного метода было проведено его экспериментальное исследование и сравнение с методом перебора. Эксперименты проводились путем решения задач синтеза тополо -гической структуры на уровне элементов. Определялось время t и точность (удельная погрешность) є решения задач. Исследование метода перебора и предложенного метода в ходе решения задач различной размерности подтвердило высокую эффективность последнего по показателям экономичности и точности. При этом средняя относительная погрешность решения более 100 задач для п0 от 10

РИ, 2003, № 1

103

до 80 и nE от 1 до 4 составила є = 0,00395, а ее максимальное значение smax = 0,05241. Время группирования t(no) для пе =4 и no от 10 до 75 аппроксимируется полиномом t(no) первой степени

с суммарной квадратичной погрешностью =0.01.

Время группирования t( пе ) для по=80 аппроксимируется полиномом t(пе)=0,03 пе -0,05пе +0,03 с суммарной квадратичной погрешностью 4 =0.029.

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

Метод, использующий полный перебор сочетаний объектов в группах, имеет экспоненциальную вре-

nG +1

менную сложность t(no, пе ) порядка O[ £ C"E ] .

1 П°

Пе =1

Предлагаемый метод имеет полиномиальную временную сложность t(no) порядка O[no] и t( пе ) порядка O[ nE ]. Время решения контрольной задачи разбиения 130 объектов на 2, 3,..., 21 группу на ПЭВМ с процессором Pentium-600составило 8,197c.

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

Результаты экспериментов позволяют сделать вывод о целесообразности применения предложенного метода при решении задач группирования с no>50 и пе >5. Для задач таких размерностей высокая временная сложность не позволяет использовать методы, основанные на полном переборе вариантов.

Определение оптимального количества элементов ТРС п°е , мест их расположения ob°, к = \,nE и

групп закрепленных за ними объектов Obo , к = \,nE используется в качестве исходных данных при решении задачи структурно-топологического синтеза ТРС на уровне подсистем и системы в целом [10,11].

Литература: 1. Мазур И.И., Шапиро В.Д., onbdepozze Н.Г. Управление проектами. М.: Экономика, 2001. 574 с. 2. Свирщева Э.А. Структурный синтез неизоморфных систем с однородными компонентами. Харьков: ХТУРЭ, 1998. 256 с. 3. Пападимитриу X., Стайглиц К. Комбинаторная оптимизация. Алгоритмы и сложность. М.: Мир, 1985. 512 с. 4. Цвиркун АД, АкинфиевВ.К. Структура многоуровневых и крупномасштабных систем. Синтез и планирование развития. М.: Наука, 1993. 160с. 5. Петров Э.Т., Писклакова В.П., Бескоровайный В.В. Территориально распределенные системы обслуживания. К.: Техника, 1992. 208 с. 6. Бескоровайный В.В. Системологический анализ проблемы структурного синтеза территориально распределенных систем // АСУ и приборы автоматики. 2002. Вып. 120. С. 29-37. 7. Бескоровайный В.В. Синтез логической схемы системного проектирования территориально распределенных объектов // Радиоэлектроника и информатика. 2002. №3. С. 94-96. 8. Браверман Э.М., Мучник И.Б. Структурные методы обработки эмпирических данных. М.: Наука, 1983. 464 с. 9. OвeзгeлъдыeвA.o., Петров Э.Г., Петров К.Э. Синтез и идентификация моделей многофакторного оценивания и оптимизации. К.: Наук. думка, 2002. 164 с. 10. Бескоровайный В.В., Имангулова З.А. Алгоритмы оптимизации топологии ИВС на множестве радиально-узловых структур // Радиоэлектроника и информатика. 2000. №2. С.100-104. 11. Бескоровайный В.В., Имангулова З.А. Математическая модель задачи синтеза централизованных информационных сетей / / Вестник Харьковского государственного политехнического университета. 2000. Вып. 118. С. 11-14.

Поступила в редколлегию 11.01.2003

Рецензент: д-р физ.-мат. наук, проф. Смеляков С.В.

Бескоровайный Владимир Валентинович, канд. техн. наук, доцент кафедры системотехники ХНУРЭ. Научные интересы: структурный синтез территориально распределенных систем, математическое моделирование, теория оценивания и выбора решений. Адрес: Украина, 61166, Харьков, пр. Ленина, 14, к.277, тел. (057)702-10-06.

104

РИ, 2003, № 1

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