УДК 654.07
УПРАВЛЕНИЕ ТРАНСПОРТНЫМИ СЕТАМИ ЭЛЕКТРОСВЯЗИ С УЧЕТОМ НЕЧЕТКИХ ПРЕДПОЧТЕНИЙ
Р.Л. Гилязов, М.Б. Гитман, В.Ю. Столбов
Пермский государственный технический университет
Рассмотрена задача оптимального управления параметрами транспортной сети электросвязи. Построена модель транспортной сети. Разработаны два алгоритма решения задачи, решены тестовые задачи и проверена адекватность модели.
ВВЕДЕНИЕ
Управление транспортными сетями связи — одна из серьезных проблем, с которыми приходится сталкиваться поставщикам информационных услуг. При проектировании любой сети связи необходимо учитывать требования надежности всей сети и отдельных ее компонентов, а также удовлетворять ряду ограничений, налагаемых существующей структурой сети и прогнозируемой потребностью со стороны потребителей телекоммуникационных услуг. Обычно стремятся найти такой вариант построения транспортной сети, который бы обеспечивал необходимую связь при заданной надежности и наименьших общих затратах на построение, обслуживание и последующее развитие сети.
При создании и эксплуатации любой сети связи размеры капитальных затрат и эксплуатационных расходов должны быть минимальны при условии, что сеть выполняет с заданными качественными показателями возложенные на нее функции по передаче и распределению информационных потоков, поступающих от потребителей [1].
Быстрое развитие современных технологий приводит к тому, что зачастую меняются принципы построения и методики расчета основных показателей сетей связи. Одно из преимуществ новых технологий управления потоками информации в транспортных сетях состоит в гибкой маршрутизации и настройке сети и отдельных ее элементов. В этой ситуации невозможно качественное проектирование сетей электросвязи на основе одного лишь опыта и интуитивных решений. Многие
крупные операторы, эксплуатирующие сети связи, вынуждены собственными силами решать задачи развития, модернизации и анализа сетей электросвязи. Как правило, им приходится довериться опыту разработчиков оборудования, не имея возможности проверить полученный результат. Очень часто группа специалистов проектирует сети эмпирическим путем, полагаясь, в основном, на личный опыт. Для сведения к минимуму последствия ошибок приходится неоправданно завышать требования к надежности сети, что в свою очередь ведет к необоснованному увеличению ее стоимости.
Для более качественного проектирования сетей электросвязи необходимо разработать математическую модель транспортной сети, позволяющую решать задачу анализа и оптимизации сетей электросвязи в целях максимизации надежности и минимизации ее стоимости. На основе такой модели возможно создание программного комплекса — рабочего места проектировщика сетей электросвязи с учетом предпочтений со стороны пользователей телекоммуникационных услуг.
1. ПОСТАНОВКА ЗАДАЧИ ОПТИМИЗАЦИИ
Рассмотрим модель транспортной сети [2]. Пусть сеть электросвязи представляет собой множество узлов связи и каналов передачи данных между ними. Для изучения структурных свойств сетей их удобнее всего представить в виде графа без петель G = {А, В}, состоящего из множества вершин А = {ах, а2, ..., ап} и множества ребер В = {Ь}
і ^ j. В реальной сети, как правило, для связи между заданными узлами используются не все воз-
можные пути, а только пути, выделенные по какому-либо показателю или обладающие некоторыми заданными свойствами. В некоторых случаях приходится рассматривать независимые по ребрам и узлам пути. Пути, соединяющие узлы А и В, называются независимыми по ребрам (узлам), если они не включают в себя общих ребер (узлов). Важным фактором, влияющим на качество обслуживания на сетях связи, является надежность. Интерес к проблемам обеспечения надежности особенно возрос с конца 1980-х гг., что объясняется комплексом причин, к числу которых относятся: повышение требований к надежности со стороны пользователей; усиление конкуренции между операторами связи; быстрое развитие и внедрение новых технологий, архитектур и услуг; возникновение на сетях связи ряда стран (в первую очередь США) серьезных аварий, вызвавших значительный общественный резонанс, и принятие соответствующих организационных мер, направленных на снижение риска подобных ситуаций в дальнейшем [3].
Надежность узла а определяется как вероятность нахождения узла в рабочем состоянии и может быть вычислена следующим образом:
Р = 1 - Т /365.
а а'
Здесь Та — число дней в году, в течение которых узел был выведен из строя. Как правило, надежность узлов много выше, чем надежность связей между ними, поэтому ее обычно принимают равной единице. Надежность ребра определяется аналогично надежности узла:
ру = 1 - У365
Путем ц(аЬ) между узлами а и Ь называется упорядоченная последовательность ребер, по которым возможна передача сообщений из узла а в узел Ь. Считая ребра независимыми друг от друга и соединенными последовательно, надежность всего пути можно найти как произведение надежностей ребер и узлов, входящих в путь:
P(v(ab)) = П Рк * П P,
v(ab) v(ab)
(1)
где Рк — надежность узлов, входящих в путь.
Между любыми двумя пунктами сети можно построить, как правило, множество путей. Связью между двумя узлами а и Ь сети принято называть совокупность Б(аЬ) независимых по ребрам путей между этими узлами. Учитывая зависимость путей связи, надежность связи можно определить следующим образом:
Порядком связи принято называть число составляющих связь путей.
Надежность всей сети можно определить по-разному. Однако во всех возможных случаях используется одну и та же схема, суть которой состоит в том, что каждое состояние сети характеризуется определенным показателем эффективности ее функционирования. Этот показатель дает количественную характеристику качества выполнения сетью своих функций при условии, что она при этом находится именно в данном состоянии [4]. В настоящей работе было решено использовать два частных критерия надежности сети связи. Один из них — средняя надежность путей доставки информации в сети
X P(Vi) X P~ = J---------------■
ср
X ГЧ
i = 1, n, j = 1, n, j < i, (2)
j
где х, — поток по пути I, г.. — потребность в связи
I У
между узлами I и j. Суммирование в числителе ведется по всем путям сети, использующимся для доставки информации. С учетом формулы (1) выражение (2) можно переписать в виде:
XIП рк * П P
рср =
= 1 Vl
j xl
Vl
X rjj
i, j
, i = 1, n, j = 1, n, j < i.
При современном уровне развития сетей связи все чаще по сетям передается информация, критичная к скорости передачи данных (такая как видео-данные, on-line базы данных и др.). Для потребителей такой информации важна минимальная надежность связи [4]. Поэтому в качестве одного из частных критериев надежности была принята минимальная надежность связи:
P 2 = min
N2 = ШГ ^П Pk '
Vl
П P
Vl
где минимум берется по всем путям доставки информации с ненулевой емкостью.
Не менее важным показателем транспортной сети связи выступает ее стоимость. В данной работе стоимость ребер полагалась пропорциональной емкости V.. ребра, цене с единицы длины у * стандартного канала и длине ребра ЬУ, т. е. С.. =
У У
= у.
Стоимость оборудования в узлах сети не учитывалась. Общая стоимость сети складывается из стоимости отдельных ее ребер:
P(S(ab)) = 1 - П (1 - PWab))).
S (ab)
с = X с..
ij’
где В — множество ребер сети.
Как уже говорилось, современное интеллектуальное коммутационное оборудование в случае обрыва линии или перегруженности канала способно пропускать данные по обходным каналам связи, т. е. современная сеть способна сама перераспределять нагрузку в соответствии со своей топологией. Для проектирования сети связи необходимо определить оптимальные емкости ребер сети. Однако определение емкости ребер невозможно без определения оптимальных путей доставки информации в сети и их емкостей. Зная пути доставки информации в сети и емкости этих путей, можно определить емкости ребер сети:
Vy = X dyk x^ к
i = 1, n , j = 1, n,
Л = \ 1, если ребро ^ входит в путь к,
где ®Цк = I п
1 [ 0 в противном случае,
xk — емкость пути к; суммирование ведется по всем путям доставки информации в сети.
Таким образом, параметрами управления служат пути передачи сигнала с нагрузкой на них. Итак, можно сформулировать следующую задачу оптимизации транспортной сети: найти такой вектор x е В, который доставляет минимум цене C(x) сети и максимум надежности (Pcp(x) и Р^2 ^)).
Рассмотрим подробнее допустимое множество В. Напомним, что в параметры оптимизации входят пути доставки информации и нагрузки на них,
следовательно, В = Я™, где Я — множество неотрицательных действительных чисел, ц> — число путей в сети. Кроме того, в множество В входят только те параметры x, которые удовлетворяют ограничениям на емкость ребер и потребностям в связи между узлами. Таким образом, имеем:
«.> ~ г»™ ч
найти вектор х е Я такой, что
C(x) = min C(x),
Pcp( X) = max(Pcp(x))
ср
P 2 (X) = max(P 2 (x)),
N X N2
(3)
(4)
(5)
(6)
X Tykxk = j i = 1 n, j = 1n (j < i), (7)
_ ) 1, если ребро i входит в путь j,
где а.. =
1 [ 0 в противном случае,
т — число ребер в сети, Ь} — максимальная пропускная способность ребра I,
1, если поток xk удовлетворяет потребность Т1ук = I в связи между узлами I и j,
0 в противном случае.
2.АЛГ0РИТМ РЕШЕНИЯ ЗАДАЧИ ОПТИМИЗАЦИИ
Задача (3)—(7) является многокритериальной нелинейной многомерной задачей оптимизации. Нами предложено два способа решения задачи проектирования транспортной сети. В соответствии с одним из них была введена логарифмическая надежность Р = 1п(Р), что позволило первый критерий оптимальности записать в линейной форме:
XI XPk + XP
P =
ср
Vl
Vl
ln X rj
X el xl, i
i = 1, n, j = 1, n ( j < i),
XI XPk + XPij) xi
где el =
Vl
Vl
— константы, завися-
r.i
щие от структуры сети и потребностей в связи между узлами. Для разрешения многокритериальной неопределенности была построена линейная свертка критериев оптимизации:
Ji(x) = KcC(x) - KpPep (x) - Kn2 Pn2 (x), (8)
где K, Kp и K 2 — весовые коэффициенты, харак-
c P N
теризующие важность критериев стоимости и надежности сети соответственно. Для возможности применения методов линейного программирования в постановке (3)—(7) критерий (5) был заменен ограничением:
PN2 (x) = П Pk * П Pj l P
Vl
Vl
N
(9)
2 — константа, ограничивающая минимальную надежность снизу. Так как надежность в ограничении (9) не зависит от емкостей путей дос-
.j
.J
X
X
*
тавки информации, то его можно переписать в виде:
= 0, I = 1, w,
1 есёи ПРк * ПРП < К2,
0 в противном случае.
(10)
Условие (10) означает, что к постановке (3)—(7) добавляются ограничения вида х(1 = 0, где индекс q соответствует номеру пути доставки информации в сети с надежностью меньше Р*2. Таким образом, получим линейную постановку задачи:
Найти вектор х є Я™ такой, что
/2(х) = шт(КсС(х) - КрРср (х))
(11)
(12)
хА 0,
I = 1, w.
(14)
Для решения поставленной задачи линейного программирования применялся модифицированный симплекс-метод и алгоритм Дейкстры поиска кратчайшего пути в графе [5].
Основная идея модификации симплекс-метода заключается в следующем: в классическом симплекс-методе все элементы симплексной таблицы пересчитываются на каждой итерации. В модифицированном симплекс-методе на каждой итерации пересчитываются только базисные элементы симплекс-таблицы. При этом исходная таблица сохраняется, и все остальные элементы текущей таблицы могут быть получены из исходной с помощью преобразования перехода от базиса исходной таблицы к базису текущей. Так как небазисные элементы текущей таблицы не вычисляются при помощи стандартной процедуры симплекс-метода, невозможно выбрать столбец текущей таблицы, который необходимо ввести в базис следующей таблицы. Однако в задачах о потоке минимальной стоимости, (к которым относится задача (11)—(14)) для нахождения минимальной относительной оценки замещения можно воспользоваться алгоритмом поиска кратчайшего пути в графе [5].
Задача нелинейной оптимизации с критерием (8) и ограничениями (12) и (13) решалась методом равномерного дискретного перебора значений минимальной надежности в ограничениях (10) с использованием решения линейной задачи. При
этом значение Р*2 изменялось в диапазоне [0,1] с
некоторым шагом, и на каждой итерации решалась задача (11)—(14). Среди всех решений выби-
ралось то, которое соответствовало минимальному значению функции /Д X). Таким образом, находилось приближенное решение задачи (8), (12) и (13).
Второй способ решения задачи учитывал эмпирический опыт проектирования сетей электросвязи. Для учета нескольких критериев было принято решение построить комплексный критерий в виде нечеткого множества.
Математическая теория нечетких множеств позволяет описывать нечеткие понятия и знания, оперировать этими знаниями и делать нечеткие выводы. В последнее время нечеткое управление является одной из самых активных и результативных областей применения теории нечетких множеств. Экспериментально показано, что нечеткое управление дает лучшие результаты по сравнению с получаемыми при общепринятых алгоритмах управления [1]. Основное отличие нечеткого множества и от обычного (четкого) заключается в том, что для элементов этого подмножества нет однозначного ответа «да» или «нет» относительно вхождения в множество и. В связи с этим нечеткое подмножество и универсального множества Е определяется как множество упорядоченных пар и = {Х(и)/и}, где Х(и) — функция принадлежности, принимающая значения в некотором вполне упорядоченном множестве М. Функция принадлежности указывает степень (или уровень) принадлежности элемента и подмножеству и.
Если элементами и е и считать значения соответствующих критериев оптимизации, приведенных выше, то в качестве функции принадлежности удобно принимать важность соответствующего значения конкретного критерия. Конкретные значения функций принадлежности могут выбирать эксперты в зависимости от типа преобладающей нагрузки на сеть (телефония, видео, Интернет, передача данных, виртуальная реальность, передача информации, связанной с органами чувств и др.), от прогнозируемых параметров сети и от целей оператора связи. Для более обоснованного задания значений функций принадлежности необходимо применять методы экспертных оценок. Для сравнения двух нечетких множеств А и В используются различные индексы ранжирования. В данной работе был принят следующий индекс [6]:
Н(А, В) = signextr{A,i(ai - Ь)/й\,
(15)
где X. — функция принадлежности а, =
= шах(а;, Ь .). При этом, если существует единственный шах{Х;.( а { — Ь)/й} = G, где максимум берется
/
по модулю, и если G > 0, то Н(А, В) = 1; если G < 0, то Н(А, В) = —1. Если равных по модулю экстремумов несколько, то вычисляется сумма 9 = ^Gj, где суммирование ведется по всем равным по мо-
X
3. ДЕМОНСТРАЦИОННЫМ ПРИМЕР
Рис. 1. Демонстрационный пример транспортной сети
дулю экстремумам. Если 9 = 0, то Н(А, В) = 0; если 9 > 0, то Н(А, В) = 1; если 9 < 0, то Н(А, В) = —1.
Для решения задачи оптимального проектирования был построен алгоритм неполного перебора вариантов проектирования сетей связи, использующий эвристики, применяющиеся при проектировании «вручную». Для сравнения вариантов применялся нечеткий комплексный критерий, где каждый вариант построения сети характеризовался нечетким множеством А = {Х(аг)/аг.}, / = 1, 3 , где а. — значение /-го частного критерия оптимальности, Х(а) — значение функции принадлежности этого критерия.
В процессе проектирования сетей вручную, как правило, используются независимые пути. На самый надежный путь связи обычно стараются распределить наибольшую долю нагрузки. Однако определенную (меньшую) долю нагрузки стараются распределить на второй по надежности путь (резерв, в случае выхода из строя первого пути); если порядок связи больше 2, то часть нагрузки может распределяться также на остальные пути связи.
Для решения задачи был предложен следующий алгоритм. Проектировщик сети задает функции принадлежности для каждого из критериев (3)—(5) и (в зависимости от нормативов оператора сети и своего личного опыта) выбирает несколько при-
оритетных вариантов распределения нагрузки {х / }
для каждого порядка связи, где к — порядок связи, / — номер варианта. Например, для связи порядка 3
выбор варианта х 1 = (70, 20, 10) означает, что 70 %
нагрузки распределяется на самый надежный путь, 20 % — на второй по надежности, 10 % — на третий. Полным перебором на ЭВМ выбираются лучшие варианты распределения для каждой пары узлов из предложенных проектировщиком. Лучшими считаются такие варианты распределения, которые обеспечивает выполнение условий (6), (7) и обеспечивают наилучшее решение среди всех рассмотренных вариантов в смысле критериев (3)—(5). Сравнение вариантов производится с помощью индекса ранжирования (15).
Для проверки правильности модели был решен ряд тестовых задач. Транспортная сеть в тестовой задаче состояла из нескольких несвязанных сетей, что позволило провести сравнение результатов, полученных методами линейного программирования и эвристическим методом. Сравнение показало правильность работы алгоритмов и подтвердило возможность их применения для оптимизации реальных транспортных сетей связи [7].
Для демонстрации возможностей алгоритмов и сравнения их эффективности была исследована транспортная сеть, структура которой изображена на рис. 1. Подписи ребер на рис. 1 показывают оптимальную емкость ребер, полученную методом линейной оптимизации при следующих значениях важности критериев: стоимости — 1, средней надежности — 10, минимальной надежности — 0. Максимальная емкость всех ребер сети была принята равной 10. Потребность в связи между узлами С5—С6, С5—С7, С6—С7 исследованной транспортной сети была равна 0, между всеми остальными парами узлов потребность в связи была равна 2. Надежность единицы длины каждого ребра принималась равной 0,99, стоимость — равной 1. Длины ребер приведены в таблице. В данном примере считается, что все возможные пути являются допустимыми.
Для упрощения анализа результатов в качестве критерия надежности сети был выбран критерий «средняя надежность». Методами линейной оптимизации строилось Парето-множество. На рис. 2 представлена зависимость средней надежности сети от ее стоимости в некоторых условных единицах. Точки на графике (сплошная линия) соответствуют решениям задачи при различных значениях важности критериев. Крайней левой точке на графике соответствуют значения важности стои-
Емкость ребер демонстрационной сети
Узел і Узел j
С1 С2
С2 С3
С3 С4
С1 С4
С1 С5
С4 С5
С3 С6
С2 С6
С5 С7
С6 С7
Длина ребра
2,5
6
3
66
С0НШ1. 5С1ЕНСЕ8 № 1 • 2008
0,44-...............і..............:..............:..............:.............і..............
0,43 -I-------------і--------------і--------------і--------------і-------------і--------------
58 60 62 64 66 68 Стоимость
Рис. 2. Зависимость средней надежности сети от стоимости
мости — 10, средней надежности — 1, крайней правой стоимости — 1, средней надежности — 10. При нечеткой оптимизации методом неполного перебора построить Парето-множество не представляется возможным. Поэтому этим методом были получены решения для различных функций принадлежности критериев. Крайней левой точке на графике (штриховая линия) соответствуют значения функции принадлежности: стоимости Х(а1) = 1, средней надежности Х(а2) = 0,1; крайней правой точке — стоимости Х(а1) = 0,1, средней надежности Х(а2) = 1.
Отметим, что алгоритм, основанный на методах линейного программирования, в данном случае намного эффективнее по затратам машинного времени, чем алгоритм нечеткой оптимизации. Среднее время решения задачи для одной комбинации важности критериев составило для алгоритма линейной оптимизации 2,17 с, для алгоритма нечеткой оптимизации — 735,4 с. Однако первый алгоритм не позволяет учесть некоторые предпочтения со стороны пользователей сетей. Поэтому он может быть применен для достаточно быстрой верхней оценки эффективности сети.
Из рис. 2 видно, что решения задачи, получаемые методами линейной оптимизации, в целом лучше по значениям оптимизируемых параметров, чем решения задачи, получаемые методом неполного перебора. Однако, как уже отмечалось, метод неполного перебора позволяет учитывать дополнительные эвристики и предпочтения, такие как требование направления трафика по независимым путям, учет приоритетов связи между конкретными парами узлов и др. Из приведенных результатов также видно, что стоимость построения сети для различной важности критериев варьируется в пределах 15 %, надежность — в пределах 10 %. В более сложных сетях разброс показателей стоимости и надежности может достигать сотен и более процентов. Тем не менее, даже десятипроцентная эко-
номия в стоимости может дать существенный выигрыш оператору сети.
ЗАКЛЮЧЕНИЕ
Определяющее значение для качества функционирования транспортной сети электросвязи имеет надежность сети в целом. Предложено два способа расчета надежности сети — по средней и минимальной надежности связи. Построена математическая модель транспортной сети электросвязи, учитывающая ее качественные и стоимостные характеристики, разработан численный алгоритм оптимизации сети передачи данных с учетом критериев и ограничений, заданных в нечеткой форме. Для более полного описания сетей электросвязи необходимо учитывать распределительный и пользовательский уровни сети, потребности связи на которых носят существенно случайный характер. Сеть электросвязи на этих уровнях может быть представлена в виде системы массового обслуживания. В качестве развития предложенной модели предполагается учитывать в ней расходы на капитальное строительство новых линий связи. Это может быть сделано путем введения штрафа в функцию стоимости в случае, если поток по ребру больше нуля. Вместо алгоритма неполного перебора для поиска оптимальной структуры транспортной сети электросвязи целесообразно применять методы искусственного интеллекта (например, генетические алгоритмы) и распараллеливания вычислений.
ЛИТЕРАТУРА
1. Давыдов Г.Б. Информатизация и сети связи. — М.: Наука, 1984. — 128 с.
2. Микрюков Р.А., Ашихмин В.Н., Столбов В.Ю. Оптимальное проектирование транспортных сетей электросвязи // Теор. и прикл. аспекты инф. технологий. Сб. науч. тр. ГосНИИУМС, Вып. 49. — Пермь, 2000. — С. 98—108.
3. Нетес В.А. Надежность сетей связи: тенденции последнего десятилетия // Электросвязь. — 1998. — № 1. — С. 29—38.
4. Методика выбора показателей для оценки надежности сложных технических систем. — М.: Стандарты, 1977.
5. Ху Т. Целочисленное программирование и потоки в сетях. — М.: Мир, 1974.
6. Гитман М.Б., Микрюков Р.А. Применение теории нечетких множеств в задаче стохастической оптимизации процессов обработки материалов // Проблемы механики и управления. Нелинейные динамические системы. — Пермь, изд. ПГТУ, 1996. — С. 230—238.
7. Гилязов Р.Л., Столбов В.Ю. Моделирование и оптимизация сетей электросвязи с учетом нечетких предпочтений // Материалы 2-й междунар. конф. «Инфокоммуникацион-ные технологии в науке и технике» / Сев.-кав. техн. ун-т. — Ставрополь, 2006. — С. 146—151.
^ (342) 239-12-97, e-mail: [email protected]
Статья представлена к публикации членом редколлегии
Д.А. Новиковым. □
ПРОБЛЕМЫ УПРАВЛЕНИЯ № 1 • 2000
G7