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

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

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

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

Если взаимосвязьосуществляется посредством асинхронного обмена сообщениями, то эта задачане имеет детерминированного алгоритма решения; это может быть установленопутем проведения рассуждений, аналогичнымх тем, которые будут использованыпри доказательстве теоремы 9.5. Мы не хотим рассматривать решения, в которыхсимметрия разрушается за счет особенностей механизма взаимосвязи; поэтомумы ограничимся рассматрением систем, в которых взаимосвязь осуществляетсяпосредством асинхронного обмена сообщениями.То решение, которое предложила Энглуин, очень существенно зависит от то­пологии; оно не пригодно, например, для кольцевых сетей.

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

Детерминированные алгоритмы332Гл. 9. Анонимные сетиВ этом параграфе представлены некоторые результаты, касающиеся детерми­нированных алгоритмов. Наиболее важным является следующий отрицательныйрезультат: избрать лидера детерминированно невозможно даже в том случае, ко­гда речь идет о кольцевой сети, размер которой заранее известен. Будет такжепоказано, что вычислять функции можно при условии, что размер кольца изве­стен, и невозможно, если размер кольца неизвестен заранее.9.2.1. Детерминированные выборы: отрицательныерезультатыВ этом параграфе будет показано, что провести детерминированные выборылидера в анонимных сетях невозможно. Доказательство проводится с исполь­зованием понятия с и м м е т р и ч е с к о й к о н ф и г у р а ц и и . Показано, что существуетвычисление, которое берет начало в симметрической конфигурации и достигаетсимметрической конфигурации через каждые N шагов. Невозможность получе­ния детерминированного решения следует из того, что корректный алгоритм незавершает работу в симметрической конфигурации.Теорема 9.5.

Н е с у щ е с т в у е т д е т е р м и н и р о в а н н о г о а л г о р и т м а и з б р а ­н и я ли д ер а в а н о н и м н о м кольце, р а зм ер к о т о р о го за р а н е е н еи звест ен .Д о к а з а т е л ь с т в о . Мы приведем доказательство этого утверждения дляслучая однонаправленных колец, но если идея этого доказательства станет ясна,то распространить обоснование на случай двунаправленных колец не составиттруда. Предположим, что ряд процессов, начинающийся процессом ро и окан­чивающийся процессом р д г _ 1 , образует кольцо так, что для каждого i < N — 1процесс pi может отправлять сообщения процессу р1+\ и процесс рдг- i можетотправлять сообщения процессу ро.

В конфигурации данного кольца обозначимсимволом d состояние процесса pi, а символом Mi — совокупность сообщений,адресованных процессу pi.Конфигурацию будем называть с и м м е т р и ч е с к о й , если состояния всех про­цессов одинаковы и также одинаковы множества сообщений, адресованных каж­дому процессу и пребывающих на этапе пересылки, т. е.V/, / : (с[ = C; A Mi = М,).Для каждого алгоритма на данном кольце строится такое вычисление С = (у о , у ь • •что каждая конфигурацияв последовательности С является симметрической.Обозначим символом уо симметрическую начальную конфигурацию.

Такая кон­фигурация существует, поскольку каждый процесс имеет одно и то же множествоначальных состояний и первоначально все множества Mi — пустые.Если конфигурация у*дг является терминальной, то построение завершено;вычисление С завершается симметрической конфигурацией. В противном случаеjkN является симметрической конфигурацией, в которой по меньшей мере однособытие осуществимо; предположим, что это событие е; в процессе pi. Симмет­ричность конфигурации позволяет заключить, что такое же событие осуществимо9.2. Детерминированные алгоритмы333в каждом процессе. Из теоремы 2.19 следует, что это событие может быть осу­ществлено параллельно всеми процессами, и после выполнения этих N переходовобразуется симметрическая конфигурация.

Действительно, все процессы пере­шли из одинаковых состояний в одинаковые же состояния. Если событие предпо­лагает прием сообщения, то это сообщение изымается из каждого из идентичныхмножеств Mi, а если происходит отправление сообщения, то оно добавляется ккаждому из идентичных множеств А/,-. Следовательно, продолжив наше вычис­ление и совершив N шагов, мы вновь придем к симметрической конфигурацииT(*+i )N-Таким образом, каждый алгоритм для данного анонимного кольца имеет вы­числение, которое либо является бесконечным, либо завершается симметриче­ской конфигурацией.

В симметрической конфигурации либо все процессы пребы­вают в состоянии leader, либо ни один процесс не пребывает в этом состоянии;значит, в симметрической конфигурации один единственный процесс не можетпребывать в состоянии leader. Для детерминированного алгоритма избрания ли­дера все конфигурации завершаются терминальной конфигурацией, в которойровно один процесс пребывает в состоянии leader. Это означает, что таких ал­горитмов для нашего кольца не существует.□Из теоремы 9.5 следует, что и более общая задача о выборах в произвольныхсетях или кольцах неизвестного размера также неразрешима детерминированны­ми алгоритмами.9.2.2.

Вычисление функций на кольцеВ связи с невозможностью проведения выборов возникает вопрос о том, су­ществуют ли более простые задачи, которые можно решить даже в том случае,если избрание лидера невозможно. В этом параграфе рассматривается задачавычисления значения функции на ориентированном анонимном кольце. Предпо­ложим, что на вход процесса pi подаются данные х,- e l , и пусть SX обозначаетмножество всех последовательностей элементов из X. Функцию /, определеннуюна SX, назовем циклической, если она инвариантна относительно циклическихсдвигов входных данных, т. е. f(y) = /(х) для всех циклических сдвигов у последо­вательности х.

Примерами циклических функций могут служить функции сумми­рования, максимума и минимума на целых числах, булевы функции дизъюнкции,конъюнкции и сложения по модулю два, а также функция вычисления длины вхо­да. Предположим, что процесс р наделен переменной resultp; тогда постусловиевсякого алгоритма вычисления / имеет вид «resultp = /(хо, . . . , хдг-i)».Результаты этого параграфа свидетельствуют о том, насколько важна ин­формация о размере кольца, а также о том, насколько существенны различияв завершении вычисления по признаку окончания работы процессов и окончанияприема сообщений.Размер кольца известен.

Если размер кольца известен, то всякая цикличе­ская функция может быть вычислена некоторым детерминированным алгоритмомпутем накопления всех входных данных каждым процессом. Такое решение носит334Гл. 9. Анонимные сетиназвание н а к о п л е н и е в х о д о в . Для накопления входов требутся N(N — 1) сооб­щений, и эта величина служит нижней оценкой сложности вычисления некоторыхфункций детерминированными алгоритмами.Теорема 9.6.

Е с л и р а з м е р к о л ь ц а и з в е с т е н , т о в с я к а я ц и к л и ч е с к а я ф у н к ­ция / м ож ет бы т ь вы числена неко т о р ы м д ет ер м и н и р о ва н н ы м а лго р и т ­мом, за вер ш а ю щ и м вы чи слен и е по п р и зн а к у о к о н ч а н и я р аб от ы процессов,с и с п о л ь з о в а н и е м N ( N — 1) с о о б щ е н и й .Д о к а з а т е л ь с т в о .

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

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

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

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

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