![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
||||||
![]() |
Eng | Rus | Ukr | ![]() |
![]() |
||||
![]() |
|||||||
![]() |
![]() |
||||||
![]() |
![]() |
![]() |
|||||
![]() |
Компьютерные сети
|
16.01.2005
|
![]() |
![]() |
|||
3.8. Нахождение максимального потока в вычислительной сети при отказах. Важной задачей, которая решается при проектировании вычислительных сетей, является задача анализа показателей её живучести. Таким показателем живучести предлагается использовать величину максимального внешнего потока, который передаётся в сети при отказах её элементов. Автором предложен оригинальный метод нахождения максимального многопродуктового потока в сети при ограничении на среднее время задержки в доставке информации [20], который используется при последующем решении задачи анализа живучести сетей. 3.8.1.Постановка и математическая модель задачи. Задана распределённая вычислительная сеть (РВС) в виде орграфа Допустим, что при помощи известного алгоритма РП найден МП-поток или вероятность своевременной доставки будет удовлетворять условию 7 Общая пропускная способность сети будет характеризоваться величиной суммарного внешнего потока, который передаётся через сеть Допустим, что каналы связи сети ненадёжны, и обозначим вероятность безотказной работы канала связи (r,s) через Будем считать вероятность отказов каналов связи статистически независимыми случайными величинами. Отказы узлов на данном этапе не будем брать во внимание, считая узлы абсолютно надёжными. Допустим, что отказал канал(r,s). Вероятность этого события Математическая модель этой задачи такова: найти такую матрицу при условиях 3.8.2. Анализ и исследование оптимального решения. Допустим, что найдено оптимальное решение задачи(3.35)-(3.37), которое обозначим через Теорема 1. Поток Теорема 2. Если в оптимальном решении пакеты требований где Доказательство теоремы 1. Допустим, что условие теоремы 1 не выполняется для требования Обозначим через Так как составляющие потока на каналах
Тогда Поэтому, в силу (3.39) Значит, если изменить маршрут для требования Это означает, что при распределении потоков появляется резерв по общей пропускной способности и можно увеличить величину потока одного из требований, например Доказательство теоремы 2. Итак, допустим, что есть два требования (i,j) и (r,t) с величиной причем
Но из (3.45) вытекает, что при таком изменении (замене одного требования на другое) общая задержка Заметим, что в силу линейности (а значит и выпуклости целевой функции (3.35), а также выпуклости ограничения (3.36) по переменным Рассмотрим более общую задачу о нахождении максимального взвешенного потока через сеть с критерием где где знаком > обозначается доминирование потока требований Указанные условия оптимальности в теоремах 1,2 используются для построения алгоритма решения задачи (3.35)-(3.37). Будем рассматривать два возможных случая. Случай 1- известны пути передачи всех типов сообщений в сети без отказов. Случай 2 - кратчайшие пути неизвестны. 3.8.3. Алгоритмы нахождения максимального МП-потока через сеть. Алгоритм 4 (случай 1). Итак, пусть отказала линия связи (r,s). 1. Находим все требования (сообщения),кратчайшие пути для которых 2.Прекращаем передачу сообщений для всех пар 3.Находим условные длины путей 4. Проранжируем все требования 5.Находим новые кратчайшие длины путей для всех требований 6.Проверяем условие необходимости обмена: т.е. Если условие (3.42) выполняется, то на шаг 7, иначе на шаг 8. 7.Выполняем следующую процедуру замены требования 7.1.Пусть 7.2.Пересчитываем трафики во всех каналах (составляющие МП-потока 7.3.Определяем Переходим на шаг 3 (k+1)-й итерации. Если 7.4.Вычисляем Если (3.49) выполняется, то конец итерации и переходим на шаг 3 (k+1)-й итерации. Иначе уменьшаем величину потока требования 8. Конец работы алгоритма. Указанные итерации (процедуру обмена требований)выполняем до тех пор, пока условие(3.48) не перестанет выполняться. Алгоритм А5 (случай 2). Рассмотрим теперь алгоритм для общего случая, когда не известны маршруты Итак, допустим, что отказала линия связи 1. Приравниваем 2. Находим начальную метрику
3.Находим кратчайшие пути 4.Проранжируем все требования (i,j) в порядке увеличения условных длин: 5.Вибираем первое требование 6.вычисляем составляющие МП -потока F(1): 7.Вычисляем 8. 9. Описание (k+1)-ой итерации. Пусть проведено k итераций, в результате которых построен МП-поток в сети
1.Находим новую метрику 2. Корректируем (или перевычисляем) длины кратчайших путей для всех требований 3. Проранжируем все требования 4. Выбираем требование 5.Направляем поток требования 6. Проверяем условие 7. Уменьшаем величину где 8.Проверяем условие 9. Уменьшаем значение 10. |
![]() |
||||||
![]() |
|||||||
Copyright © 2002-2004 | ![]() |
||||||
![]() |
![]() |