- •1Общие сведения
- •1.3 Метаалгоритм проектирования икс
- •2 Математическая модель мсс
- •2.1 Постановка задачи оптимизации структуры мсс
- •2.2 Принятые допущения и ограничения
- •2.3 Расчет структурных параметров
- •2.4 Модель живучести
- •2.5 Модель структурной надёжности
- •2.6 Гравитационная модель информационного обмена
- •2.7 Модель распределения смешанных потоков
- •2.8 Стоимостный функционал. Система ограничений
- •3 Автоматизированное проектирование структуры мсс
- •3.1 Требования к программному обеспечению
- •3.2 Разновидности оптимизационных задач
- •3.3 Выбор алгоритма оптимизации
- •3.4 Программное обеспечение расчета иерархических мсс
- •4 Оптимизация мультисервисной сети
- •4.1 Алгоритм оптимизации структуры иерархических мсс
- •4.2 Алгоритм распределения потоков в мсс с распределенной структурой
- •4.3 Укрупненная структура алгоритма топологического
4.2 Алгоритм распределения потоков в мсс с распределенной структурой
Решение (распределение общественных норм, типы структур, число УК и КС в отдельных зоновых подсетях, типы ТСС, интенсивности потоков), полученное с помощью ППП (см. 3.4), используется в качестве начального приближения для расчетов следующего этапа, на котором с помощью переборных, трудоемких итерационно-циклических и эвристических алгоритмов производится уточнение структуры МСС, плана РП и ВВХ.
Алгоритмы уточнения структуры сети в операционном плане сводятся к попеременным операциям устранения, добавления или замены ребер с последующим перераспределением потоков и расчетом ВВХ. Поскольку сейчас имеется развитый аппарат трансформации графов [3], но небольшой опыт РП в МСС, интерпретируемых произвольными ассиметричными структурами, остановимся на задаче [1].
Рассматривается МСС в одной ступени иерархии. Число классов входящего потока р = 2 (индекс p = 1 соответствует трафику данных, а p = 2 – речевому трафику). Дисциплина обслуживания может быть как приоритетной, так и неприоритетной.
Пусть
на произвольной итерации преобразования
структуры МСС
известны: n
– число вершин; m
– число ребер; интенсивности обслуживания
μjp,
для
каждого класса заявок; матрицы заданного
трафика данных и речевого трафика
[γ(2)ξ
k],
ξ, k
=
.
Требуется определить потоки λj1
и λj2,
j
=1,m,
которые минимизируют общесетевую
задержку Т1
пакета данных при выполнении ограничений
на среднюю задержку Т2
речевого пакета (вероятность доставки
Qξ
k
для маршрута ξ k
за время не более заданного).
Основа предлагаемого эвристического алгоритма РП – итеративная процедура, состоящая из чередующихся операций вычисления КрМ, наложения потоков [γ(p)ξ k] на КрМ и пересчета КрМ на основе обновленных потоков.
Расчет средней общесетевой задержки пакета p-го класса имеет вид:
![]()
где Λр – суммарный внешний трафик р-го класса
Тj p – средняя задержка пакета р-го класса в j-м КС (см 2.9).
Штрафная функция имеет вид:

где m0 – число ограничений;
gi (λj) – функции-ограничения, например, g1 = T2 – Tz
Использование штрафной функции, позволяющей свести исходную задачу с ограничениями к последовательности задач безусловной минимизации, создает возможность применения быстросходящихся алгоритмов минимизации. Описываемый ниже алгоритм РП основан на известных методах наискорейшего спуска (НС), “золотого сечения” и поиска КрМ по Флойду [1].
Метод НС предназначен для поиска минимума многопараметрической функции без ограничений.
Метод “золотого сечения” решает аналогичную задачу для функции одной переменной. Алгоритм Флойда осуществляет “разметку” КрМ между каждой парой вершин графа. В данном случае в качестве “длин” ребер понимается величина lj p= F(λjp, )/ λjp. Получаемые на их базе КрМ указывают наиболее предпочтительные (в плане снижения заданного критерия (39)) пути, на которые может быть отклонена часть потока Λр.
В пошаговой записи алгоритм РП имеет вид:
Шаг 1. Задание начального значения и длин ребер, например, по формуле lj p= μjp-1. (Показатель μjp – представляет собой отношение пропускной способности j-го КС к среднему объему Vp пакета р-го класса).
Шаг 2. Поиск множества r1 КрМ для данных и множества r для речевого трафика.
Шаг 3. Наложение потоков γ(1)ξ k и γ(2)ξ k на соответствующие пути и вычисление F(λ j p, ).
Шаг 4. Присвоение ребрам графа весов lj p= F/ λjp и нахождение с помощью алгоритма Флойда множества КрМ q1 для данных и множества q2 для речевого трафика.
Шаг 5. повторить действия шага 3 для новых КрМ.
Шаг 6. Проверка условия останова метода НС. В случае его выполнения – переход к шагу 8, в противном случае – к шагу 7.
Шаг 7. С помощью метода “золотого сечения” найти * из интервала 0 ≤ ≤ 1, для которого комбинация потоков (1 - )ƒ + φ минимизирует функцию F(λjp, ) (здесь ƒ и φ соответствуют планам РП по старым путям r и новым путям q ). Отклонить долю входящего потока на пути q1 и q2 и перейти к шагу 4.
Шаг 8. Проверка условия останова МШФ. В случае его невыполнения увеличить значение параметра и перейти к шагу 4. В противном случае – STOP.
Условие останова “срабатывает”, если по результатам очередного оптимизационного цикла точка Х сместилась на величину меньшую δ (δ – априорно заданная константа).
В процессе работы алгоритма помимо оптимизации общесетевых показателей осуществляется контроль показателей Т и Q для отдельных КрМ. При невыполнении норм на показатели общим алгоритмом оптимизации может быть увеличена пропускная способность наиболее загруженных звеньев; введены дополнительные ребра, уменьшающие диаметр графа сети; заменены дисциплины обслуживания очередей, т. е. формулы для Тj p.
Применение предложенного алгоритма для РП в древовидной сети позволит получить решение за одну итерацию, так как в данном случае отсутствуют альтернативы в выборе КрМ.
