Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Распределение ограниченного ресурса
Каждый раз, говоря о коллективном поведении, мы имеем ввиду коллективное поведение объектов в некой системе. При организации такого поведения нас интересует, безусловно, достижение определенных системных целей, удовлетворение общесистемных критериев качества функционирования. При этом (и здесь основной смысл организации децентрализованного управления) отдельный объект не имеет информации об общих целях системы. Объект знает только свои локальные цели, локальные критерии, локальные функции предпочтения. Управление системой организуется путем формирования таких локальных условий и, быть может, таких правил локального взаимодействия, при которых удовлетворение локальных интересов отдельных объектов, составляющих систему, приводило бы к удовлетворению общесистемных целей. И здесь возникает естественный вопрос о том, что же является тем объектом в системе, локальное поведение которого мы организуем. В предыдущих параграфах данной главы мы рассмотрели две игры — игру в размещения и игру в распределения (игру Гура). В обеих играх эффективность функционирования системы зависела от распределения ограниченного числа участников игры по стратегиям. В качестве примера мы говорили о распределении трудового ресурса по местам работы. Ресурсом в этих задачах могли служить объекты самой различной природы, например, задания, выполняемые в многопроцессорной вычислительной система. Существенным здесь было то, что мы 80 «персонифицировали» типы ресурса- и занимались организацией их коллективного поведения. Вместе с тем, в качестве объектов, составляющих систему, можно рассматривать и потребителей ресурса. Тогда нас будет интересовать проблема организации их совместного поведения, обеспечивающего оптимизацию общесистемного эффекта использования ресурса. Задача об оптимальном распределении ресурса между потребителями имеет смысл только тогда, когда этот ресурс ограничен. В качестве ресурса могут выступать самые различные объекты: деньги, энергия, сырье, машины ч т. п. Существенно здесь то обстоятельство, что каждый потребитель, используя некоторое количество ресурса, добивается определенного эффекта. Для того чтобы задача о распределении ресурса имела смысл, необходимо также, чтобы в пределах всей системы эти эффекты были соизмеримы. Поиск такой общей меры является самостоятельной задачей и в ряде случаев (если не в большинстве), не привносится в систему «сверху», а также порождается совместным функционированием подсистем. Здесь, однако, мы будем предполагать, что такая мера существует. Рассмотрим несколько примеров. Пусть у нас имеется система, состоящая из k объектов и одного обслуживающего устройства (рис. 3.10). Обслуживающее устройство периодически с периодом длительности Т через коммутатор подключается к каждому обслуживаемому объекту и работает с ним в течение времени tk . При этом очевидно, что Сумма( tk )=Т. Длительность периода Т выступает здесь в качестве ограниченного ресурса, распределяемого между объектами обслуживания. На каждом объекте в результате обслуживания его в течение времени tk достигается эффект, равный Фиk(tk). Заметим опять, что все эффекты соизмеримы, т. е. измерены в одних и тех же 81
единицах. При этом могут существовать различные системные критерии качества функционирования. Предположим, что в качестве объектов выступают следящие устройства с импульсным регулированием через один и тот же регулятор (обслуживающее устройство). Качество функционирования каждого следящего устройства, зависящее при заданном периоде от скважности сигналов регулятора, определяется, например, среднеквадратичным отклонением от отслеживаемой величины. Поведение системы определяется среднеквадратичным отклонением наихудшего устройства. В этом случае наилучшее поведение системы получается при достижении min max Фиk(tk). Нетрудно понять, что этот критерий удовлетворяется в том случае, когда среднеквадратичные ошибки во всех устройствах одинаковы. Действительно, если при определенном распределении времен обслуживания в течение периода в одном из каналов слежения ошибка больше, чем в других, то имеет смысл увеличить время обслуживания этого следящего устройства путем некоторого увеличения ошибки в других каналах. Здесь мы исключаем из рассмотрения такие экзотические случаи, когда распределение времен обслуживания, обеспечивающее равные ошибки во всех следящих устройствах, вообще недостижимо. Для этого. достаточно предположить, что ошибки в этих устройствах монотонно уменьшаются при уменьшении скважности регулирования. Оптимальное распределение ресурса в таком случае определяется решением системы уравнений Фиk(tk) - Лямбда = 0, (k=1, k); Сумма (tk) = T. В качестве общесистемного критерия может выступать и просто арифметическая сумма эффектов, которые возникают у потребителей ресурса, как, например, было с лесозаготовительными участками в приведенном выше примере (см. § 3.2). В системе, структура которой изображена на рис. 3.10, такой эффект функционирования системы может определяться суммарным достигаемым эффектом и поведением системы, обеспечивающем приближение к Сумма[Фиk(tk)]. В этом случае, как следует из теории нелинейного программирования, оптимальное распределение достигается в ситуации,. определяемой решением систе- 82 мы уравнений
где К имеет смысл цены на единицу используемого ресурса. В дальнейшем мы ограничимся указанными двумя типами задачи о распределении ресурса, хотя могут рассматриваться весьма разнообразные ее постановки. Например, имеет самостоятельный интерес задача о минимизации общего количества используемого ресурса при фиксированной сумме эффектов, достигаемых потребителями ресурса. Как мы уже говорили, нас в задаче о распределении ресурса интересует организация коллективного поведения в условиях децентрализации, обеспечивающая решение, состоящее в удовлетворении общесистемного критерия функционирования. В этом параграфе мы займемся рассмотрением организации коллективного поведения потребителей ресурса. При такой организации поведения мы, однако, не можем исключить из рассмотрения еще одного участника — владельца ресурса. О какой же децентрализации может идти речь при наличии центрального объекта, который располагает ресурсом и раздает его потребителям? Заметим, что мы рассматриваем децентрализацию. поведения при оптимизации и, следовательно, ресур-содержатель не должен решать никаких оптимизационных задач. Более того, мы будем стремиться к тому, чтобы обмен информацией в системе был достаточно простым, например, сводился бы к тому, чтобы потребители ресурса посылали в центр заявку на желательное количество ресурса, а центр достаточно простым способом на основании полученных заявок делил бы его между потребителями. Наиболее простой способ такого распределения—распределение всего ресурса пропорционально поступившим заявкам. Тогда, если хk — количество указанного в заявке k-го потребителя ресурса, то количество выделяемого ему ресурса равно
Теперь возникает естественный вопрос — существуют ли локальные правила формирования заявок на 83
ресурс при описанном способе его распределения, обеспечивающие оптимизацию поведения системы по общесистемному критерию? Рассмотрим задачу с минимаксным критерием. Допустим вначале, что центральное устройство назначает величину л и сообщает ее всем потребителям ресурса, а потребители ресурса указывают свои заявки на ресурс так, чтобы сделать получаемый локальный эффект равным Лямбда. Тогда, если у потребителя эффект меньше Лямбда, он увеличивает заявку, а если больше — уменьшает ее. Если все потребители уменьшают свои заявки, то это означает, что Лямбда меньше, чем необходимо, а если увеличивают, то Лямбда больше, чем необходимо. В связи с этим центр ведет себя следующим образом: уменьшает Лямбда, если сумма заявок меньше наличного количества ресурса, и увеличивает Лямюда, если наличное количество ресурса меньше суммы заявок на него. В ситуации, когда все эффекты равны Лямбда и сумма запрошенного ресурса равна наличному его количеству, система находится в устойчивом равновесии. Заметим, однако, что мы нарушили анонсированный выше принцип — центральное устройство занимается регулированием значения Лямбда. Кроме того, центральное устройство должно сообщать потребителям текущее значение Лямбда. С другой стороны, если весь ресурс распределяется пропорционально поданным заявкам, то количество выделяемого потребителю ресурса несет информацию о соотношении суммы запросов и наличного запаса ресурса. Этой информацией можно воспользоваться и находить свои запросы на шаге (Тау + 1) следующим образом:
При этом ситуацией равновесия будет ситуация, в которой весь ресурс распределяется между потребителями и достигаемые эффекты у всех потребителей одинаковы и равны Коэффициент Альфа определяет «чувствительность» потребителя, т. е. степень его инерционности. В этом смысле он некоторым образом аналогичен глубине Памяти автоматов в рассмотренных выше моделях поведения. Точность достижения оптимума растет с 84 уменьшением Альфа, но при этом падает способность оперативно реагировать на изменение условий функционирования. Мы уже отмечали выше, что в случае максимизации суммарного эффекта от распределения ресурса, Лямбда имеет содержательный смысл цены единицы ресурса и условие системного максимума выполняется тогда, когда достигают максимума локальные функции пользы, представляющие собой разность между эффектом от использования ресурса и стоимостью последнего. При этом количество запрашиваемого ресурса мы можем интерпретировать, как некую сумму денег, направляемую в центр для его приобретения. Осуществив распределение ресурса между потребителями пропорционально присланным деньгам, центр тем самым устанавливает и цену единицы ресурса, равную отношению общей суммы присланных денег к числу распределенных единиц ресурса. Таким образом, количество запрашиваемого ресурса выражается в стоимости полученного ресурса. Тогда общесистемный критерий удовлетворяется, если каждый потребитель формирует свой запрос так, чтобы максимизировать разность между достигнутым от использования ресурса эффектом и посылаемой заявкой на ресурс. При этом в принципе безразлично, какие алгоритмы и какие вычислительные средства применяет потребитель для поиска своего локального экстремума. Важно, что мы сформулировали простые и однозначные правила поведения центра и локальные критерии, следование которым обеспечивает децентрализованный поиск общесистемного экстремума. Демонстрация таких возможностей и была целью настоящего параграфа. |
Последнее изменение этой страницы: 2019-05-06; Просмотров: 228; Нарушение авторского права страницы