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

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

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

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

Так, в гл. 14 будет показано, что они играют важную роль для дости­жения отказоустойчивости распределенных систем. Кроме того, для некоторыхзадач, разрешимых при помощи детерминированных алгоритмов, существуют ве­роятностные решения, имеющие меньшую сложность; однако далее эту тему мыв нашей книге обсуждать не будем.9.1. Основные понятияАнонимной сетью называется сеть, в которой невозможно различать про­цессы по индивидуальным отличительным признакам. Предполагается также, чтонет и заранее выделенного лидера. Следовательно, процессы, подключенные к од­ному и тому же числу каналов, совершенно идентичны. Энглуин в работе [8 ]324Гл. 9.

Анонимные сетипредложила использовать термин процессный ряд для бесконечной последова­тельности процессов Р\, Р 2 , ■.., где Pi — процесс степени / (т. е. подключен к /каналам). Для обозначения сетей, в которых все процессы одинаковы (симмет­ричны), используется также термин симметричные системы.9.1.1. ОпределенияВ этом параграфе будет показано, как можно обобщить модель распределен­ных систем, введенную нами в гл. 2 , чтобы охватить алгоритмы, опирающиесяна рандомизацию. Рандомизация состоит в том, чтобы при помощи «электронно­го подбрасывания монеты» и генератора случайных чисел добиться случайногоповедения процесса, причем каждое из возможных случайных поведений прояв­ляется с известной вероятностью. Рандомизацию следует отличать от недетерминизма, обусловленного как непредсказуемостью относительного быстродействияпроцессов, так и тем обстоятельством, что всякий процесс наделен возможностьюпо-разному продолжить одно и то же вычисление за счет реализации различныхсобытий.

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

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

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

Вероятностный процесс за­дается четверкой р = (Z, /, Ь°, Ь1), где элементы множеств Z и / точно такие же,9.1. Основные понятия325как и в определении 2.4, а Ь° и Ь 1 — это бинарные отношения на Z. Процесссовершает г-й шаг согласно отношению Ь°, если исходом г-го подбрасывания мо­неты был ноль, и согласно отношению Ь 1 в противном случае. Рассмотрим беско­нечную последовательность р = (ро, рь ...) исходов подбрасывания монеты, т. е.последовательность, состоящую из нулей и единиц. Тогда р-выполнением про­цесса р назовем такую максимальную последовательность состояний со, И,что Со € / и (с/, Cj+i)€ И '. Отметим, что неустранимый недетерминизм по-преж­нему присутствует, поскольку заданному исходу подбрасывания монеты могутотвечать различные события. Однако никаких вероятностных допущений отно­сительно их выбора сделать нельзя. А вот что касается вероятностного выбора,то здесь делается допущение о том, что для всякого k > О любая последователь­ность из k битов осуществляется в качестве префикса р с одной и той же веро­ятностью (а именно 2~к).

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

Вероятностный распределенный алгоритм представля­ется в виде совокупности Р вероятностных процессов. Вместо того чтобы выпи­сывать полное формальное определение, мы укажем здесь отличия данного опре­деления от определения, приведенного в §2.1.2. Конфигурация вероятностногораспределенного алгоритма складывается из состояния и натурального числа длякаждого из процессов и совокупности сообщений, если в алгоритме использует­ся асинхронный обмен сообщениями. Для каждого процесса натуральное числообозначает количество событий, осуществленных данным процессом. Переходысистемы определяются так же, как и в § 2 .

1 .2 , с той лишь разницей, что вся­кий переход, относящийся к процессу р, увеличивает на единицу число шагов,выполненных р.Пусть р — это приписывание последовательностей рр, состоящих из нулейи единиц, каждому процессу р. Тогда р-вычислением системы называется вы­числение, в котором г-й переход, относящийся к процессу р, задается отноше­нием событий, определяемым г'-м элементом последовательности рр. Если сово­купность последовательностей р задана, то вероятностный алгоритм ведет себятак же, как и детерминированный распределенный алгоритм, который, в своюочередь, может рассматриваться как частный случай вероятностного распреде­ленного алгоритма. Вероятностное допущение состоит в том, что для каждогоk > 0 всякая совокупность из N последовательностей длины k имеет одну и туже вероятность осуществления (а именно 2~kN) в качестве префиксов последова­тельностей из р.

Вследствие этого допущения мы получаем, что в каждом част­ном случае вероятностного алгоритма всякий процесс выполняет тот или инойлокальный алгоритм с вероятностью, равной единице.326Гл. 9. Анонимные сетиВероятностная корректность и сложность. В этой главе мы будем рас­сматривать задачи, критерий правильного решения которых характеризуется по­стусловием ф; цель алгоритма состоит в том, чтобы достичь заключительнойконфигурации, в которой выполняется ф.

Это постусловие зависит от конкрет­ной задачи; для задачи об избрании его следует понимать как «один процесспребывает в состоянии leader а все остальные процессы — в состоянии lost»,а для задачи вычисления размера сети ф определяется требованием «для каж­дого процесса р значение sizep равно N». Заключительная конфигурация можетбыть либо завершенной по признаку окончания приема сообщений (все процессыожидают поступления какого-нибудь сообщения), либо завершенной по признакуокончания работы процессов (все процессы пребывают в заключительном состо­янии).Корректность детерминированных алгоритмов задается так, как это было опре­делено в §2.5.2.

Детерминированный алгоритм завершается, если каждое вы­числение достигает заключительной конфигурации. Детерминированный алгоритмсчитается частично корректным (относительно предусловия ф), если каждаязаключительная конфигурация данного алгоритма удовлетворяет ф. Детереминированный алгоритм называется корректным, если он завершается и являетсячастично корректным.Для вероятностных алгоритмов корректность определяется на основании ана­лиза частных случаев алгоритма, полученных при уточнении приписывания по­следовательностей р. Вероятностный алгоритм называется р-завершающимся,если каждое p-вычисление достигает заключительной конфигурации. Вероят­ностный алгоритм считается р-частично корректным (относительно предусло­вия ф), если каждая заключительная конфигурация всякого p-вычисления удо­влетворяет предусловию ф.

Вероятностный алгоритм называется р- корректным,если он является р-завершающимся и p-частично корректным.Вероятностный алгоритм считается завершающимся, если он является рзавершающимся для каждого приписывания последовательностей р. Вероятност­ный алгоритм называется частично корректным, если он является р-частичнокорректным для каждого р. Вероятностный алгоритм называется корректным,если он является и р-корректным для каждого р.Вероятностный алгоритм завершается с вероятностью Р, если вероят­ность того, что алгоритм является р-завершающимся, не меньше Р. Вероятност­ный алгоритм является частично корректным с вероятностью Р, если ве­роятность того, что алгоритм является p-частично корректным, не меньше Р.Вероятностный алгоритм является корректным с вероятностью Р, если ве­роятность того, что алгоритм является р-корректным, не меньше Р.Завершаемость (равно как частичная корректность или корректность) не рав­носильна завершаемости (соответственно частичной корректности или коррект­ности) с вероятностью единица.

Вероятностный алгоритм может давать неверныйрезультат для непустого множества приписываний р, но при этом вероятностьтого, что приписывание р принадлежит этому множеству, равна нулю.Определим р-сложность по числу обменов сообщениями вероятностно­го алгоритма как наибольшее число обменов сообщениями, которое возможно9.1. Основные понятия327в р-вычислении. С л о ж н о с т ь в с р е д н е м п о ч и с л у о б м е н о в с о о б щ е н и я м и ве­роятностного алгоритма — это математическое ожидание p-сложности по числуобменов сообщениями. Аналогично определяются сложность вероятностных ал­горитмов по времени и по числу битов.Обоснование отрицательных результатов. В этой главе будет доказан рядотрицательных результатов, т.

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

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

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

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

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