Главная » Просмотр файлов » Введение в распределённые алгоритмы. Ж. Тель (2009)

Введение в распределённые алгоритмы. Ж. Тель (2009) (1185665), страница 33

Файл №1185665 Введение в распределённые алгоритмы. Ж. Тель (2009) (Введение в распределённые алгоритмы. Ж. Тель (2009).pdf) 33 страницаВведение в распределённые алгоритмы. Ж. Тель (2009) (1185665) страница 332020-08-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 33)

Алгоритм назы­вается оптимальным, если он позволяет задействовать «наилучшие» пути.3. Сложность. Алгоритм вычисления таблиц должен использовать как мож­но меньше сообщений, расходовать как можно более экономно время и память.Другим аспектам сложности, учитывающим, насколько быстро может быть по­строен маршрут, насколько быстро пакет может быть подготовлен для пересылки,ит. п. , в этой главе будет уделяться меньше внимания.1174. Устойчивость.

В случае изменения топологии (добавления или удаленияканала или вершины) алгоритм вносит изменения в таблицы маршрутизации, длятого чтобы задачу маршрутизации можно было решить в модифицированной сети.5. Адаптивность. Для того чтобы выровнять загруженность каналов и вер­шин, алгоритм приспосабливает к этому таблицы, избегая прокладывать путичерез те каналы и вершины, которые чрезмерно загружены, и отдавая предпо­чтение тем каналам и вершинам, на которые в это время возложена наименьшаянагрузка.6. Справедливость.

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

Оптимальность алгоритма зависит от того, какой путьв графе считается «наилучшим»; существует несколько вариантов понятия «наи­лучший путь», и для каждого из них имеется свой класс алгоритмов маршрути­зации.1. Минимальное количество звеньев. Стоимость использования пути опре­деляется количеством звеньев (пройденных каналов или шагов от одной вер­шины к другой) в этом пути. Алгоритм маршрутизации с минимальным числомзвеньев выбирает пути, имеющих наименьшее возможное число звеньев.2. Кратчайший путь. Каждому каналу связи придается неизменный (неот­рицательный) вес, и стоимость пути полагается равной суммарному весу всех ка­налов пути. Алгоритм кратчайшего пути выбирает путь наименьшей стоимости.3.

Минимальная задержка. Каждому каналу связи придается динамическиизменяемая характеристика, зависящая от трафика через этот канал. Алгоритмминимальной задержки постоянно пересматривает таблицы так, чтобы всегда вы­бирались пути с (почти) минимальной общей задержкой. Так как задержка, при­писанная каналам, зависит от фактического трафика, различные пакеты, пере­правляемые по сети, влияют друг на друга; степень этого влияния на алгоритмымаршрутизации мы обсудим в конце §4.6.1.Другие варианты понятия оптимальности пути могут оказаться полезными в спе­циальных приложениях, но мы не будем их обсуждать здесь.Содержание главы.

В этой главе будет рассматриваться следующий мате­риал. В §4.6.1 будет показано, что по крайней мере для задачи маршрутизациис наименьшим числом звеньев и по кратчайшему пути можно проложить опти­мальные маршруты для всех пакетов, адресованных одному и тому же адресатуd, посредством остовного дерева с корнем в вершине d. Вследствие этого привыборе маршрута источник сообщения может не приниматься во внимание.В §4.6.2 описан алгоритм вычисления таблиц маршрутизации для статиче­ской сети со взвешенными каналами. Алгоритм проводит распределенное вы­числение кратчайшего пути между любыми двумя парами вершин и помещает118Гл. 4.

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

Для тогочтобы упростить анализ алгоритма, мы рассмотрим тот его вариант, в которомстоимость пути определяется числом звеньев в этом пути. Алгоритм Netchangeможно модифицировать так, чтобы применять его и для случая взвешенных ка­налов, в которых возможны отказы и восстановления.В алгоритмах маршрутизации, представленных в §4.6.2 и 4.6.3, в каждойвершине используются таблицы маршрутизации в зависимости от возможныхпроцессов-адресатов. Для больших сетей, состоящих из компактных вершин,хранение этой информации может быть обременительным. В §4.6.4 будут рас­смотрены некоторые стратегии маршрутизации, которые кодируют топологиче­скую информацию в адресе вершины для сокращения объема таблиц маршрути­зации и упрощения поиска в этих таблицах.

Эти «компактные» алгоритмы марш­рутизации обычно не используют оптимальных путей. Мы проанализируем дре­весные схемы, схемы интервальной и префиксной маршрутизации.В § 4.6.5 рассматриваются иерархические методы маршрутизации. Эти методыпредусматривают разбиение сети на связанные друг с другом кластеры; марш­рутизация внутри кластера и между кластерами проводится по-разному. Такойподход позволяет сократить число решений, которые нужно принять, для тогочтобы проложить маршрут или для того чтобы сократить объем памяти, необхо­димой для хранения таблиц маршрутизации в каждой вершине.4.1. Маршрутизация на основе узлов-адресатовВыбор маршрута для продвижения пакета обычно проводится только с учетомузла-адресата пакета (и содержимого таблиц маршрутизации) и независимо отисходного отправителя (источника) пакета. Как следует из результатов этого па­раграфа, при выборе маршрута можно не принимать в расчет источник и тем неменее построить оптимальный путь.

Эти результаты не зависят от того, какомукритерию оптимальности путей отдается предпочтение, при условии, что соблю­дается следующее допущение. (Напомним, что путь называется простым, есликаждая вершина встречается в нем не более одного раза, и путь является циклом,если первая его вершина совпадает с последней.)1. Стоимость отправления пакета по пути Р не зависит от того, как этот путьиспользуется, и, в частности, от того, используются ли ребра пути Р для про­движения других сообщений.

В свете этого допущения стоимость использованияпути Р становится функцией, зависящей только от самого пути; в связи с этимусловимся обозначать записью С(Р) стоимость пути Р.2. При последовательном соединении двух путей образуется новый путь, сто­имость которого равна сумме стоимостей двух исходных путей, т. е. для всех i =4.1. Маршрутизация на основе узлов-адресатов119= 0, . .

. , k имеет место равенствоС((ио, ui,Ир]) = С((ио, ■■■, т)) + С((щ,iik)).Таким образом, стоимость пустого пути (ио) (ведущего из вершины ио в вершинумо) удовлетворяет условию С((ио)) = 0.3. В графе отсутствуют циклы отрицательной стоимости.(Этим допущениям удовлетворяют критерии стоимости минимального числа зве­ньев и кратчайшего пути.) Путь из вершины и в вершину v называется опти­мальным, если не существует пути меньшей стоимости из и в в. Заметим, чтооптимальный путь может быть не единственным; могут существовать различныепути, имеющие одну и ту же (минимальную) стоимость.Лемма 4.1.

Пусть и и v — вершины из множества V. Если в графе Gесть путь Р из и в v, то имеется также и простой путь из и в и, которыйявляется при этом оптимальным.Д о к а з а т е л ь с т в о . Так как существует конечное число простых путей,существует простой путь So наименьшей стоимости из вершины и в вершину у;здесь мы имеем в виду, что для каждого простого пути Р' из и в v выполня­ется неравенство С (So) $5 С(Р'). Остается показать, что С(So) является нижнейгранью стоимостей всех (не обязательно простых) путей.Пусть V = {щ, . . . , Wjv}. Последовательно удаляя из пути Р циклы, содер­жащие вершины oi, 0 2 , и т.

д., можно прийти к заключению о том, что для каж­дого пути Р из и в о существует простой путь Р ', для которого выполняетсянеравенство С(Р') < С(Р). Пусть Ро = Р. Построим для каждого / = 1, . . . . Nпуть Pt следующим образом. Если вершина о, встречается в пути Pt-\ не бо­лее одного раза, то положим Р, = P;_i. В противном случае рассмотрим путьPi- 1 = («о, • • •, «*), и пусть up — это первое вхождение, а м/2 — это последнеевхождение вершины цг в последовательность Pi-\.

Тогда положимPi(«0, ** • , фд (^/ 2 ), ^/2+1, * • • , Uk) ■Согласно построению последовательность вершин Р, является путем из и в о,и при этом каждая из вершин {щ, . . . , оД встречается в ней не более чем одинраз. Следовательно, Рдг — это простой путь из вершины и в вершину о. Путь P,_iсостоит из пути Р,- и цикла Q иИ, . .. , иу., и поэтому C(P,_i) = С(Pi) + C(Q).Так как циклы отрицательного веса отсутствуют, отсюда следует, что С(Р,) < C(P;_i).Поэтому верно неравенство С(Рдг) ^ С(Р).Принимая во внимание особенность выбора пути So, заключаем, что С(So) ^ С(Рд/);отсюда следует неравенство C(So) С С(Р).□Если в графе G есть циклы отрицательного веса, то оптимального пути мо­жет и не найтись; стоимость каждого пути можно улучшить, стоит только пройтилишний раз по циклу отрицательной стоимости.

В приведенной ниже теореме'^Точнее говоря, путьобразован в результате последовательного соединения трех путей — путиР[-\ = Фо, • • •, Чу), никла Q = ( Ujl , . . . , Uj2) и пути Р " , = {up, . . . , иф. При этом соединениепутей Р ' _ , и Р ”_ , как раз и образует путь— Прим, перев.120Гл. 4.

Характеристики

Тип файла
PDF-файл
Размер
18,19 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6390
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее