Алгоритмы прямой маршрутизации: различия между версиями

Перейти к навигации Перейти к поиску
Строка 40: Строка 40:
Этот результат следует из более общего, приведенного там же, который утверждает, что если пути содержат не более b «поворотов», т.е. изменений размерности, то существует алгоритм прямого планирования с временем маршрутизации <math>O(b \cdot C + D) \; </math>. Это следует из того, что сконструированные пути имеют <math>b = O(d \; log n)</math> поворотов.
Этот результат следует из более общего, приведенного там же, который утверждает, что если пути содержат не более b «поворотов», т.е. изменений размерности, то существует алгоритм прямого планирования с временем маршрутизации <math>O(b \cdot C + D) \; </math>. Это следует из того, что сконструированные пути имеют <math>b = O(d \; log n)</math> поворотов.


'''Бабочка.''' Граф G представляет собой сеть в форме бабочки с n входными и n выходными узлами [10]. В главе 3.3 [6] авторы исследовали задачу маршрутизации перестановок в бабочке, где каждый входной (выходной) узел является источником (адресатом) ровно одного пакета. Эффективный алгоритм прямой маршрутизации [6] вначале вычисляет хорошие пути для пакетов, используя метод Валианта [14, 15]: две бабочки соединяются «спина к спине», и каждый путь строится путем выбора случайного промежуточного узла в выходной части первой бабочки. Выбранные пути имеют нагруженность C = O(lg n) (с высокой вероятностью) и протяженность D = 2lg n = O(D*). Затем, используя эти пути, вычисляется план вброса с временем маршрутизации, очень близким к оптимальному – rt <5lgn = O(rt*).
'''Бабочка.''' Граф G представляет собой сеть в форме бабочки с n входными и n выходными узлами [10]. В главе 3.3 [6] авторы исследовали задачу маршрутизации перестановок в бабочке, где каждый входной (выходной) узел является источником (адресатом) ровно одного пакета. Эффективный алгоритм прямой маршрутизации [6] вначале вычисляет хорошие пути для пакетов, используя метод Валианта [14, 15]: две бабочки соединяются «спина к спине», и каждый путь строится путем выбора случайного промежуточного узла в выходной части первой бабочки. Выбранные пути имеют нагруженность <math>C = O(lg \; n)</math> (с высокой вероятностью) и протяженность <math>D = 2 \; lg \; n = O(D^*) \; </math>. Затем, используя эти пути, вычисляется план вброса с временем маршрутизации, очень близким к оптимальному – <math>rt \le 5 \; lg \; n = O(rt^*) \; </math>.
 
'''Гиперкуб.''' Граф G представляет собой гиперкуб с n узлами [10]. Прямой алгоритм маршрутизации в главе 3.4 [6] решает задачу маршрутизации перестановок: вначале он вычисляет хорошие пути для пакетов путем выбора единственного случайного промежуточного узла для каждого пакета; затем строится подходящий план вброса с временем маршрутизации <math>rt < 14 \; lg \; n</math>, являющимся оптимальным в наихудшем случае, поскольку существуют перестановки, для которых <math>D^* = \Omega (lg \; n)</math>.


Гиперкуб. Граф G представляет собой гиперкуб с n узлами [10]. Прямой алгоритм маршрутизации в главе 3.4 [6] решает задачу маршрутизации перестановок: вначале он вычисляет хорошие пути для пакетов путем выбора единственного случайного промежуточного узла для каждого пакета; затем строится подходящий план вброса с временем маршрутизации rt < 14lg n, являющимся оптимальным в наихудшем случае, поскольку существуют перестановки, для которых D* = £?(lg n).


Нижняя граница для буферизации
Нижняя граница для буферизации
4488

правок

Навигация