Маршрутизация противодавления
В теории массового обслуживания , дисциплине математической теории вероятностей , алгоритм маршрутизации противодавления — это метод направления трафика вокруг сети массового обслуживания, который обеспечивает максимальную пропускную способность сети. [1] которое устанавливается с использованием представлений о дрейфе Ляпунова . Маршрутизация противодавления учитывает ситуацию, когда каждое задание может посещать несколько сервисных узлов в сети. Это расширение планирования максимального веса , при котором каждое задание посещает только один сервисный узел.
Введение
[ редактировать ]Маршрутизация с противодавлением — это алгоритм динамической маршрутизации трафика в сети с несколькими переходами с использованием градиентов перегрузки. Алгоритм может применяться к сетям беспроводной связи, включая сенсорные сети , мобильные одноранговые сети ( MANETS ), а также гетерогенные сети с беспроводными и проводными компонентами. [2] [3]
Принципы противодавления также можно применять и в других областях, например, в изучениисистемы сборки продукции и сети переработки. [4] В этой статье основное внимание уделяется сетям связи,куда поступают пакеты из нескольких потоков данных идолжны быть доставлены в соответствующие пункты назначения. ПротиводавлениеАлгоритм работает в интервале времени. В каждом временном интервале он пытается направить данные в направлениях,максимизировать дифференциальное отставание между соседними узлами. Это похоже на то, как водатечет по сети труб через градиенты давления. Однако алгоритм противодавленияможет применяться к многопродуктовым сетям (где разные пакеты могут иметь разные пункты назначения),и к сетям, где можно выбирать скорость передачииз набора (возможно, изменяющихся во времени) опций. Привлекательные особенностиалгоритма противодавления: (i) он приводит к максимальной пропускной способности сети, (ii)он доказуемо устойчив к изменяющимся во времени условиям сети, (iii) онможет быть реализовано без знания скорости поступления трафика или состояния каналавероятности. Однако алгоритм может вносить большие задержки и можетбудет сложно реализовать именно в сетях с помехами. Модификациипротиводавление, которое уменьшает задержку и упрощает реализацию, описано нижепод Улучшение задержки и распределенного противодавления .
Маршрутизация противодавления в основном изучалась в теоретическом порядке.контекст. На практике одноранговые беспроводные сети обычно имеютреализованы альтернативные методы маршрутизации, основанные на кратчайшемвычисления пути или лавинная рассылка сети, например Специальная дистанционная векторная маршрутизация по требованию (AODV), географическая маршрутизация и чрезвычайно оппортунистическая маршрутизация (ExOR).Однако свойства математической оптимальности противодавлениямотивировали недавние экспериментальные демонстрации его использованияна испытательных стендах беспроводной связи в Университете Южной Калифорниии в Университете штата Северная Каролина. [5] [6] [7]
Происхождение
[ редактировать ]Оригинальный алгоритм противодавления был разработан Тассиуласом и Эфремидом. [2] Они рассмотрели многоскачковую пакетную радиосеть со случайным прибытием пакетов и фиксированным набором вариантов выбора канала. Их алгоритм состоял из этапа выбора канала с максимальным весом и этапа дифференциальной маршрутизации невыполненных задач .Алгоритм, связанный с противодавлением, предназначенный для расчета потоков многотоварной сети, был разработан в Авербухе и Лейтоне. [8] Позднее Нили, Модиано и Рорс расширили алгоритм противодавления для планирования работы мобильных сетей. [9] Противодавление математически анализируется с помощью теории дрейфа Ляпунова и может использоваться совместно с механизмами управления потоком для обеспечения максимизации полезности сети. [10] [11] [3] [12] [13] (см. также «Обратное давление с оптимизацией утилит и минимизацией штрафов »).
Как это работает
[ редактировать ]Маршрутизация противодавления предназначена для принятия решений, которые (примерно) минимизируют сумму квадратов невыполненных очередей в сети от одного временного интервала к другому. Точное математическое развитие этого метода описано вболее поздние разделы. В этом разделе описывается общая модель сети и работа маршрутизации противодавления с учетомк этой модели.
Модель сети массового обслуживания с несколькими переходами
[ редактировать ]Рассмотрим многоскачковую сеть с N узлами (пример с N = 6 см. на рис. 1).Сеть работает вотведенное время . В каждый слот могут поступать новые данныесети, а также принимаются решения о маршрутизации и планировании передачи.стремясь доставить все данные по назначению. Пусть данные, которым предназначенодля узла быть помечены как товар c данные . Данные в каждом узле хранятся в соответствии с его товаром. Для и , позволять быть текущим объемом данных о товаре c в узле n , также называемом очередью . Крупный план невыполненных очередей внутри узла показан на рис. 2.Единицы зависят от контекста проблемы.Например, backlog может принимать целочисленные единицы пакетов , что полезно в случаях, когда данные сегментируются на пакеты фиксированной длины. Альтернативно, он может принимать действительные единицы битов . Предполагается, что для всех и все временные интервалы t , поскольку ни один узел не хранит данные, предназначенные для него самого. В каждом временном интервале узлы могут передавать данные другим. Данные, которые передаются от одного узла к другому узлу, удаляются из очереди первого узла и добавляются в очередь второго. Данные, которые передаются по назначению, удаляются из сети. Данные также могут поступать в сеть экзогенно. определяется как количество новых данных, поступающих в узел n в слоте t, которые в конечном итоге должныбыть доставлен в узел c .
Позволять быть скоростью передачи, используемой сетью по каналу ( a , b ) в слоте t , представляющей объем данных, которые она может передать от узла a к узлу b в текущем слоте. Позволять быть матрицей скорости передачи. Эти скорости передачи должны выбираться из набора возможных вариантов, изменяющихся во времени. Конкретно,сеть может иметь изменяющиеся во времени каналы и узлымобильность, и это может повлиять на возможности передачи данных в каждом слоте.Чтобы смоделировать это, пусть S ( t ) представляет состояние топологии сети, которая фиксируетсвойства сети в слоте t , влияющие на передачу. Позволять представлять наборвариантов матрицы скорости передачи, доступных в состоянии топологии S ( t ).В каждом слоте t сетевой контроллер наблюдает S ( t ) и выбирает передачуставки в наборе .Выбор чего матрицаВыбор в каждом слоте t описан в следующем подразделе.
Эта изменяющаяся во времени сетевая модель была впервые разработана для случая, когда скорость передачи в каждом слоте t определялась общими функциями матрицы состояния канала и матрицы распределения мощности. [9] Модель также можно использовать, когда скорости определяются другими решениями управления, такими как распределение сервера, выбор поддиапазона, тип кодирования и т. д. Предполагается, что поддерживаемые скорости передачи известны и ошибок передачи нет. Расширенные формулировки маршрутизации с противодавлением могут использоваться для сетей с вероятностными ошибками канала, включая сети, которые используют преимущества беспроводного вещания за счет разнесения нескольких приемников . [1]
Решения по управлению противодавлением
[ редактировать ]В каждом слоте t контроллер противодавления наблюдает за S ( t ) и выполняет следующие 3 шага:
- Сначала для каждого звена ( a , b ) он выбирает оптимальный товар. использовать.
- Далее он определяет, что матрица в использовать.
- Наконец, он определяет количество товара он будет передавать по ссылке ( a , b ) (не более , но в некоторых случаях, возможно, меньше).
Выбор оптимального товара
[ редактировать ]Каждый узел a наблюдает за своими собственными невыполненными задачами в очереди и невыполненными задачами в своей текущейсоседи. Текущим соседом узла a является узел b такой, что можно выбратьненулевая скорость передачи в текущем слоте.Таким образом, соседи определяются множеством . В крайнем случае,узел может иметь в качестве соседей все N - 1 других узлов. Однако обычно используются наборы которые исключают передачу между узлами, которые разделены более чем определенным географическим расстоянием,или уровень распространяемого сигнала будет ниже определенного порога.Таким образом, для числа соседей характернодолжно быть намного меньше, чем N - 1. Пример на рис. 1 иллюстрирует соседей по канальным соединениям, так что узел 5 имеет соседей 4 и 6. Пример предполагает симметричные отношения между соседями (так что, если 5 является соседом 4, тогда 4 является соседом 5), но в общем случае это не обязательно.
Набор соседей данного узла определяет набор исходящих каналов, которые он может использовать для передачи в текущем слоте. Для каждого исходящего звена ( a , b ) оптимальный товар определяется как товар что максимизирует следующий дифференциальный объем невыполненной работы:
Любые связи в выборе оптимального товара разрываются произвольно.
Пример показан на рис. 2. В примере предполагается, что каждая очередь в настоящее время содержит только 3 товара: красный , зеленый и blue , и они измеряются в целочисленных единицах пакетов. Ориентируясь на направленное звено (1,2), дифференциальные отставания составляют:
Следовательно, оптимальным товаром для отправки по ссылке (1,2) в слоте t является зеленый товар. С другой стороны, оптимальным товаром для отправки по обратной ссылке (2,1) в слоте t является синий товар.
Выбор матрицы µ ab ( t )
[ редактировать ]После того как оптимальные товары определены для каждого канала ( a , b ), сетевой контроллер вычисляет следующие веса: :
Вес - это значение дифференциального отставания, связанного с оптимальным товаромдля канала ( a , b ), максимальное значение равно 0. Затем контроллер выбирает скорость передачи в качестве решенияследующая задача о максимальном весе (произвольно разрывая связи):
В качестве примера решения о максимальном весе предположим, что в текущем слоте t дифференциальные задержки на каждом канале сети из 6 узлов приводят к весам каналов. предоставлено:
В то время как набор может содержать несчетное бесконечное числовозможных матриц скорости передачи, для простоты предположим, что текущее состояние топологии допускает только 4 возможныхвыбор:
иллюстрация 4 возможных вариантов выбора скорости передачи в текущем состоянии топологии S ( t ). Опция (а) активируетсяодиночный канал (1,5) со скоростью передачи . Все остальные варианты используют два канала со скоростью передачи 1 на каждом из активированных каналов.
Эти четыре возможности представлены в матричной форме следующим образом:
Обратите внимание, что узел 6 не может ни отправлять, ни получать ни при одной из этих возможностей.Это может произойти из-за того, что узел 6 в настоящее время находится вне зоны действия связи.Взвешенная сумма ставок для каждой из 4 возможностей составляет:
- Вариант (а): .
- Вариант (б): .
- Выбор (с): .
- Выбор (г): .
Поскольку существует ничья для максимального веса 12, сетевой контроллер может произвольно разорвать эту связь,выбирая любой вариант или вариант .
Завершение переменных маршрутизации
[ редактировать ]Предположим теперь, что оптимальные товары были определены для каждого звена, а передачаставки также были определены.Если дифференциальное отставание для оптимального товара по данному звену ( a , b ) отрицательное, то данные не передаются.по этой ссылке в текущем слоте. В противном случае сеть предлагает отправить единицы товара данные по этой ссылке. Это делается путем определения переменных маршрутизации для каждой ссылки ( a , b ) икаждый товар c , где:
Стоимость представляет скорость передачи данных товара c по каналу связи( a , b ) в слоте t .Однако узлам может не хватать определенного товара для поддержки передачи.по предлагаемым тарифам на все исходящие ссылки. Это возникает в слоте t для узла n и товара c, если:
В этом случае все данные отправляются, а нулевые данные используются для заполнения неиспользованных частей предлагаемых тарифов,произвольное распределение фактических данных и нулевых данных по соответствующим исходящим каналам (согласно предлагаемым тарифам).Это называется ситуацией переполнения очереди . Такие потери не влияют на пропускную способность.или свойства стабильности сети. Интуитивно это происходит потому, чтовозникают только тогда, когда передающий узел имеет небольшое количество отставания, что означает, чтоузлу не грозит нестабильность.
Улучшение задержки
[ редактировать ]Алгоритм противодавления не использует заранее заданные пути. Пути изученыдинамически и может быть разным для разных пакетов. Задержка может быть очень большой, особенно когда система слегказагружен так, что не хватает давления для передачи данных к месту назначения. В качестве примера предположим, что один пакетвходит в сеть, и больше ничего не входит. Этот пакет может совершить закольцованное путешествие по сети и так и не прийти.в пункте назначения, поскольку не возникает градиентов давления. Это не противоречит оптимальности и стабильности пропускной способности.свойства противодавления, поскольку сеть имеет не более одного пакета в любой момент времени и, следовательно, является тривиально стабильной (достижение скорости доставки 0, равной скорости поступления).
Также возможно реализовать противодавление по набору заранее заданных путей. Это может ограничить область емкости, но может улучшитьдоставка и задержка. Другой способ улучшить задержку, не затрагивая область пропускной способности, — использовать расширенный версия, которая смещает вес ссылок в желательном направлении. [9] Моделирование такого смещения показало значительные улучшения задержки. [1] [3] Обратите внимание, что противодавление не требует обслуживания в порядке ( FIFO очереди ). Было замеченочто служба Last-in-First-Out ( LIFO ) может значительно улучшить задержку для подавляющего большинства пакетов,без влияния на пропускную способность. [7] [14]
Распределенное противодавление
[ редактировать ]Обратите внимание, что как только скорость передачи были выбраны, переменные решения маршрутизации могут быть вычислены простым распределенным способом, где каждый узел требует только знанияразница в очереди в очереди между собой и своими соседями. Однако выбор скоростей передачи требует решенияпроблема максимального веса в уравнениях. (1)-(2). В частном случае, когда каналы ортогональны, алгоритм имеет естественную распределенную реализацию и сводится к раздельным решениям в каждом узле. Однако проблема максимального веса является проблемой централизованного управления для сетей с межканальными помехами. Это также может быть очень сложно решить даже централизованно.
Распределенный подход для сетей с помехами, скорость соединения которых определяется отношением сигнал/шум плюс помехи (SINR), может быть реализована с использованием рандомизации. [9] Каждый узел случайным образом решает передать каждый слот t (передавая «нулевой» пакет, если в данный момент он этого не делает).есть пакет для отправки). Фактическая скорость передачи и соответствующие фактические пакеты для отправки.определяются двухэтапным рукопожатием:На первом этапе случайно выбранные узлы передатчика отправляют пилот-сигнал с уровнем сигнала, пропорциональнымк фактической передаче. На втором шаге,все потенциальные узлы-приемники измеряют возникающие помехи и отправляют эту информацию обратно впередатчики. Уровни SINR для всех исходящих каналов ( n , b ) затем известны всем узлам n ,и каждый узел n может решитьего и переменные на основе этой информации.Полученная пропускная способность не обязательно является оптимальной. Однако процесс случайной передачи можно рассматривать как часть процесса состояния канала (при условии, что нулевые пакеты отправляются в случаях недостаточного заполнения, так что процесс состояния канала не зависит от прошлых решений). Следовательно, результирующая пропускная способность этой распределенной реализации оптимальна для класса всех алгоритмов маршрутизации и планирования, которые используют такие рандомизированные передачи.
Альтернативные распределенные реализации можно грубо сгруппировать в два класса:Первый класс алгоритмов рассматривает приближения постоянного мультипликативного фактора к проблеме максимального веса:и дают результаты производительности с постоянным коэффициентом. Второй класс алгоритмов рассматривает аддитивные аппроксимации максимального весапроблема, основанная на обновлении решений проблемы максимального веса с течением времени. Алгоритмы этого второго класса, похоже, требуют статического канала.условия и более длительное (часто неполиномиальное) время сходимости, хотя они доказуемо могут обеспечить максимальную пропускную способность.при соответствующих предположениях. [15] [4] [13] Аддитивные приближения часто бывают полезны.для доказательства оптимальности противодавления при реализации с устаревшей информацией об очереди (см. упражнение 4.10 из текста Нили). [13]
Математическое построение с помощью дрейфа Ляпунова
[ редактировать ]В этом разделе показано, как алгоритм противодавления возникает как естественное следствиежадно минимизируя границу изменения суммы квадратов невыполненных очередей от одного слота к другому. [9] [3]
Ограничения на решение по управлению и уравнение обновления очереди
[ редактировать ]Рассмотрим сеть с несколькими переходами и N узлами, как описано в разделе выше.В каждом слоте t сетевой контроллер наблюдает за состоянием топологии S ( t ) и выбираетскорость передачи и переменные маршрутизации предметк следующим ограничениям:
Как только эти переменные маршрутизации определены, выполняются передачи (при необходимости с использованием простоя заполнения), и результирующая очередьневыполненные работы удовлетворяют следующему:
где случайное количество нового товара c данные, которые экзогенно поступают в узел n в слоте t , и выделенная скорость передачик трафику товара c по ссылке ( n , b ) в слоте t . Обратите внимание, что может быть больше суммы данные товара c, которые фактически передаются по ссылке ( a , b ) в слоте t . Это потому, что может не хватить отставанияв узле n . По этой же причине уравнение. (6) является неравенством, а не равенством, поскольку может быть больше, чем фактическое эндогенное поступление товара c в узел n в слоте t .Важная особенность уравнения. (6) заключается в том, что оно справедливо, даже если переменные решения выбираются независимо от невыполненной очереди.
Предполагается, что для всех слотов т и все , поскольку ни одна очередь не хранит данные, предназначенные для самой себя.
Ляпуновский занос
[ редактировать ]Определять как матрица текущих невыполненных очередей.Определим следующую неотрицательную функцию, называемую функцией Ляпунова :
Это сумма квадратов невыполненных очередей (умноженная на 1/2 только для удобства при дальнейшем анализе). Приведенная выше сумма аналогична суммированию по всем n , c таким, что потому что для всех и все слоты т .
Условный дрейф Ляпунова определяется:
Заметим, что следующее неравенство справедливо для всех , , :
Возведя в квадрат уравнение обновления очереди (уравнение (6)) и используя приведенное выше неравенство, нетруднопоказать, что для всех слотов t и при любом алгоритме выбора переменных передачи и маршрутизации и : [3]
где B — конечная константа, зависящая от вторых моментов поступления и максимально возможных вторых моментов скорости передачи.
Минимизация дрейфа путем переключения сумм
[ редактировать ]Алгоритм противодавления предназначен для наблюдения и S ( t ) в каждом слоте t и выберите и чтобы минимизировать правую часть границы дрейфа (уравнение). (7). Поскольку B является константой и являются константами, это означает максимизацию:
где конечные суммы были пропущены через ожидания, чтобы пролить свет на максимизирующее решение.Согласно принципу оппортунистической максимизации ожидания , вышеуказанное ожидание максимизируется путеммаксимизируя функцию внутри него (с учетом наблюдаемого , ).Таким образом, человек выбирает и с учетом ограничений (уравнений). (3)-(5) для максимизации:
Не сразу очевидно, какие решения максимизируют вышеизложенное. Это можно прояснить, переключая суммы.Действительно, приведенное выше выражение такое же, как и ниже:
Вес называется текущим дифференциальным отставанием товара c междуузлы а и б . Идея состоит в том, чтобы выбрать переменные решения чтобы максимизировать вышеизложенноевзвешенная сумма, где веса представляют собой дифференциальные резервы. Интуитивно это означает выделение более высоких ставок по направлениямбольшего дифференциального отставания.
Очевидно, что следует выбрать в любое время . Далее, учитывая по конкретной ссылке ,нетрудно показать, что оптимальное выборы,с учетом уравнений (3)-(5),определяются следующим образом: сначала находят товар это максимизирует дифференциальное отставание для ссылки ( a , b ).Если максимизирующее дифференциальное отставание отрицательно для ссылки ( a , b ),назначать для всех товаров по ссылке ( а , б ). В противном случае выделите полную скорость ссылки. к товару и нулевую ставку для всех остальных товаров по этой ссылке. Из этого выбора следует, что:
где — дифференциальное отставание оптимального товара для ссылки ( a , b ) в слоте t (максимум 0):
Осталось только выбрать . Это достигается путем решения следующих задач:
Вышеупомянутая проблема идентична проблеме максимального веса в уравнениях. (1)-(2).Алгоритм противодавления использует решения о максимальном весе для , а затем выбирает переменные маршрутизации через максимальное дифференциальное отставание, как описано выше.
Замечательным свойством алгоритма противодавления является то, что он действует жадно в каждом слоте t, основываясь только на наблюдаемом состоянии топологии S ( t ) и невыполненных очередях. для этого слота. Таким образом, не требуется знание скоростей поступления или вероятности состояния топологии .
Анализ производительности
[ редактировать ]В этом разделе доказывается оптимальность пропускной способности алгоритма противодавления. [3] [13] Для простоты сценарий, в котором события независимы и одинаковырассматривается распределение (iid) по слотам, хотя можно показать, что тот же алгоритм работает и в сценариях, отличных от iid (см.ниже в разделе «Работа без iid и универсальное планирование» ).
Динамичные поступления
[ редактировать ]Позволять быть матрицей экзогенных поступлений в слот t . Предположим, что эта матрица независима и тождественнараспределено (iid) по слотам с конечными вторыми моментами и со средствами:
Предполагается, что для всех , поскольку никакие данные, предназначенные для себя, не поступают. Таким образом,матрица скоростей прибытия это матрица неотрицательных действительных чисел с нулями на диагонали.
Регион пропускной способности сети
[ редактировать ]Предположим, что состояние топологии S ( t ) является iid над слотами с вероятностями (если S ( t ) принимает значения в несчетном бесконечном наборе векторов с вещественными элементами,затем представляет собой распределение вероятностей, а не функцию вероятностной массы).Общий алгоритм сети наблюдает S ( t ) в каждом слоте t и выбирает скорость передачи. и переменные маршрутизации в соответствии с ограничениями в уравнениях. (3)-(5). Область пропускной способности сети - это замыкание набора всех матриц скорости поступления для которого существует алгоритм, стабилизирующий сеть. Стабильность всех очередей подразумевает, что общая скорость ввода трафика в сеть такая же, как и общая скорость доставки данных по назначению. Можно показать, что для любой матрицы скорости поступления в области мощности , существует стационарный и рандомизированный алгоритм , который выбирает переменные решения и каждый слот t на основе только S ( t ) (и, следовательно, независимо от невыполненных очередей)что дает следующее для всех : [9] [13]
Такой стационарный и рандомизированный алгоритм, который основывает решения только на S ( t ), называется только S-алгоритмом . Часто бывает полезно предположить, что является внутренним для , так что существует такой, что , где равно 1, если и ноль еще. В этом случае существует только S -алгоритм, который дает следующее для всех :
В качестве технического требования предполагается, что вторые моменты скоростей передачи конечны при любом алгоритме выбора этих скоростей. Это тривиально справедливо, если существует конечная максимальная скорость .
Сравнение с алгоритмами только S
[ редактировать ]Поскольку алгоритм противодавления наблюдает и S ( t ) каждый слот t и выбирает решения и чтобы минимизировать правую часть границы дрейфа (уравнение). (7), имеем:
где и любые альтернативные решения, удовлетворяющие уравнениям. (3)-(5), включая рандомизированные решения.
Теперь предположим . Тогда существует S -только алгоритм, который удовлетворяет условиюуравнение (8). Подставив это в правую часть уравнения. (10) и отмечая, что условное математическое ожидание при условии при этом алгоритме только S то же самое, что и безусловное ожидание (поскольку S ( t ) является iid для слотов, а алгоритм только S не зависит от текущих невыполненных очередей) дает:
Таким образом, дрейф квадратичной функции Ляпунова меньше или равен константе B для всех слотов t . Этот факт вместе с предположением о том, что поступления в очередь имеют ограниченные вторые моменты, подразумевают следующее для всех сетевых очередей: [16]
Для более глубокого понимания среднего размера очереди можно предположить, что скорость поступления являются внутренними для , так что есть такой, что уравнение (9) справедливо для некоторой альтернативы S -только алгоритм. Уравнение подключения (9) в правую часть уравнения. (10) дает:
откуда сразу получается (см. [3] [13] ):
Эта граница среднего размера очереди увеличивается по мере увеличения расстояния. до границы г.регион мощности уходит в ноль. Это такая же качественная производительность, как и у одиночной очереди M/M/1 со скоростью поступления и стоимость услуги , гдесредний размер очереди пропорционален , где .
Расширения приведенной выше формулировки
[ редактировать ]Не-iid операция и универсальное планирование
[ редактировать ]Приведенный выше анализ для простоты предполагает свойства iid. Однако можно показать, что тот же алгоритм противодавления надежно работает и в ситуациях, отличных от IID. Когда процессы прибытия и состояния топологии эргодичны, но не обязательно являются нейтральными, противодавление по-прежнему стабилизирует систему всякий раз, когда . [9] В более общем плане было показано, что использование универсального подхода к планированию обеспечивает свойства стабильности и оптимальности для произвольных (возможно, неэргодических) путей выборки. [17]
Противодавление с оптимизацией коммунальных услуг и минимизацией штрафов
[ редактировать ]Было показано, что противодавление работает в сочетании с контролем потока с помощью метода «дрейф плюс штраф» . [10] [11] [3] Этот метод жадно максимизирует сумму дрейфа и выражение взвешенного штрафа. Наказание взвешивается параметром V , который определяет компромисс в производительности.Этот метод гарантирует, что полезность пропускной способности находится в пределах O (1/ V ) от оптимальности, а средняя задержка составляет O ( V ). Таким образом, полезность можно сколь угодно близко приблизить к оптимальности с соответствующим компромиссом в средней задержке. Аналогичные свойства могут быть продемонстрированы для минимизации средней мощности. [18] и для оптимизации более общих сетевых атрибутов. [13]
Разработаны альтернативные алгоритмы стабилизации очередей при максимальном использовании сетевой полезности.использование анализа модели жидкости, [12] анализ суставной жидкости и анализ множителей Лагранжа, [19] выпуклая оптимизация, [20] и стохастические градиенты. [21] Эти подходы не дают O (1/ V ), O ( V результатов задержки полезности ).
См. также
[ редактировать ]- АОДВ
- Разнесенная маршрутизация противодавления (DIVBAR) [1]
- Дрифт плюс штраф
- ЭксОР
- Географическая маршрутизация
- Список протоколов специальной маршрутизации
- оптимизация Ляпунова
Ссылки
[ редактировать ]- ^ Jump up to: а б с д М. Дж. Нили и Р. Ургаонкар, «Оптимальная маршрутизация с противодавлением в беспроводных сетях с разнесением нескольких приемников», Ad Hoc Networks (Elsevier), vol. 7, нет. 5, стр. 862–881, июль 2009 г.
- ^ Jump up to: а б Л. Тассиулас и А. Эфремид,«Свойства устойчивости систем массового обслуживания с ограничениями иПолитики планирования для максимальной пропускной способности в многопереходном режимеРадиосети, Транзакции IEEE по автоматическому управлению , том. 37, нет. 12, стр. 1936–1948, декабрь 1992 г.
- ^ Jump up to: а б с д и ж г час Л. Георгиадис, М. Дж. Нили и Л. Тассиулас, «Распределение ресурсов и межуровневое управление в беспроводных сетях». Основы и тенденции в области сетевых технологий , том. 1, нет. 1, стр. 1-149, 2006.
- ^ Jump up to: а б Л. Цзян и Дж. Уолранд. Планирование и контроль перегрузки в беспроводных и вычислительных сетях ,Морган и Клейпул, 2010.
- ^ А. Шридхаран, С. Мёллер и Б. Кришнамачари,«Реализация распределенного управления скоростью с использованием Ляпунова в беспроводных сенсорных сетях»,6-й международный Симпозиум по моделированию и оптимизации мобильных, одноранговых и беспроводных сетей (WiOpt),Апрель 2008 года.
- ^ А. Уорриер, С. Джанакираман, С. Ха и И. Ри, «DiffQ: практический дифференциальный контроль перегрузки в беспроводной сети».Сети», Proc. IEEE INFOCOM, Рио-де-Жанейро, Бразилия, 2009 г.
- ^ Jump up to: а б С. Мёллер, А. Шридхаран, Б. Кришнамачари и О. Гнавали,«Маршрутизация без маршрутов: протокол сбора противодавления», Учеб. 9-й международный конгресс ACM/IEEE. Конф. по обработке информации в сенсорных сетях (IPSN) ,Апрель 2010.
- ^ Б. Авербух и Т. Лейтон, «Простой алгоритм аппроксимации с локальным управлением для многопродуктового потока», Proc. 34-я конференция IEEE.«Основы информатики», октябрь 1993 г.
- ^ Jump up to: а б с д и ж г М. Дж. Нили, Э. Модиано и К. Э. Рорс, «Динамическое распределение мощности и маршрутизация для изменяющихся во времени беспроводных сетей», журнал IEEE Journal on Selected Areas in Communications , vol. 23, нет. 1, стр. 89–103, январь 2005 г.
- ^ Jump up to: а б М. Дж. Нили. Динамическое распределение мощности и маршрутизация для спутниковых и беспроводных сетей с изменяющимися во времени каналами.доктор философии Диссертация, Массачусетский технологический институт, LIDS. Ноябрь 2003 года.
- ^ Jump up to: а б М. Дж. Нили, Э. Модиано и К. Ли, «Справедливость и оптимальное стохастическое управление для гетерогенных сетей», Proc. IEEE INFOCOM, март 2005 г.
- ^ Jump up to: а б Столяр А.,«Максимизация полезности сети массового обслуживания при условии стабильности: жадный алгоритм Primal-Dual», Системы массового обслуживания ,том. 50, нет. 4, стр. 401–457, 2005.
- ^ Jump up to: а б с д и ж г М. Дж. Нили. Стохастическая оптимизация сетей с применением к системам связи и массового обслуживания, Морган и Клейпул, 2010.
- ^ Л. Хуанг, С. Мёллер, М. Дж. Нили и Б. Кришнамачари, «Противодавление LIFO обеспечивает почти оптимальный компромисс между задержкой подачи электроэнергии»,Учеб. ВиОпт, май 2011 г.
- ^ Э. Модиано, Д. Шах и Г. Зуссман, «Максимизация пропускной способности беспроводных сетей с помощью сплетен», Proc. АКМ СИГМЕТРИКС, 2006.
- ^ М. Дж. Нили, «Стабильность очереди и сходимость вероятности 1 посредством оптимизации Ляпунова», Журнал прикладной математики, том. 2012, дои : 10.1155/2012/831909 .
- ^ М. Дж. Нили, «Универсальное планирование для сетей с произвольным трафиком, каналами,и мобильность», Proc. IEEE Conf. on Decision and Control (CDC) , Атланта, Джорджия, декабрь 2010 г.
- ^ М. Дж. Нили, «Оптимальное управление энергопотреблением для беспроводных сетей, изменяющихся во времени», Транзакции IEEE по теории информации , том. 52, нет. 7, стр. 2915-2934,июль 2006 г.
- ^ А. Эрилмаз и Р. Срикант, «Справедливое распределение ресурсов в беспроводных сетях с использованием планирования на основе длины очереди».и контроль перегрузки», Proc. IEEE INFOCOM, март 2005 г.
- ^ X. Лин и Н. Б. Шрофф, «Совместное управление скоростью и планирование в многоскачковых беспроводных сетях»,Учеб. 43-й конференции IEEE. о решениях и контроле, Парадайз-Айленд, Багамы, декабрь 2004 г.
- ^ Дж. У. Ли, Р. Р. Мазумдар и Н. Б. Шрофф, «Оппортунистическое планирование мощности для динамических многосерверных беспроводных систем». Транзакции IEEE по беспроводной связи , том. 5, № 6, стр. 1506–1515, июнь 2006 г.
Первоисточники
[ редактировать ]- Л. Тассиулас и А. Эфремидес, «Свойства стабильности систем массового обслуживания с ограничениями и политики планирования для максимальной пропускной способности в многоскачковых радиосетях», Транзакции IEEE по автоматическому управлению , том. 37, нет. 12, стр. 1936–1948, декабрь 1992 г.
- Л. Георгиадис, М. Дж. Нили и Л. Тассиулас, «Распределение ресурсов и межуровневое управление в беспроводных сетях», « Основы и тенденции в области сетевых технологий » , том. 1, нет. 1, стр. 1–149, 2006.
- М. Дж. Нили. Стохастическая оптимизация сети с применением к системам связи и массового обслуживания , Morgan & Claypool, 2010.