Оптимизация по Ляпунову - Lyapunov optimization
Эта статья описывает Оптимизация по Ляпунову за динамические системы. Это дает пример приложения для оптимальный контроль в сети массового обслуживания.
Вступление
Оптимизация по Ляпунову относится к использованию Функция Ляпунова для оптимального управления динамической системой. Функции Ляпунова широко используются в теории управления для обеспечения различных форм устойчивости системы. Состояние системы в определенный момент времени часто описывается многомерным вектором. Функция Ляпунова является неотрицательной скалярной мерой этого многомерного состояния. Обычно функция увеличивается, когда система движется к нежелательным состояниям. Стабильность системы достигается за счет управляющих воздействий, которые заставляют функцию Ляпунова дрейфовать в отрицательном направлении к нулю.
Ляпуновский дрейф занимает центральное место в изучении оптимального управления в сетях массового обслуживания. Типичной целью является стабилизация всех сетевых очередей при оптимизации некоторых задач производительности, таких как минимизация средней энергии или максимизация средней пропускной способности. Минимизация дрейфа квадратичной функции Ляпунова приводит кмаршрутизация противодавления алгоритм стабильности сети, также называемый алгоритм максимального веса.[1][2]Добавление взвешенного штрафного члена к сносу Ляпунова и минимизация суммы приводит к алгоритм смещения плюс штраф для совместной стабильности сети и минимизации штрафов.[3][4][5] Процедуру смещения плюс штраф также можно использовать для вычисления решений выпуклые программы и линейные программы.[6]
Ляпуновский дрифт для сетей массового обслуживания
Рассмотрим сеть массового обслуживания, которая развивается в дискретном времени с нормализованными временными интервалами. Предположим, есть очередей в сети, и определите вектор невыполненных очередей на время к:
Квадратичные функции Ляпунова
Для каждого слота определять:
Эта функция является скалярной мерой общего количества невыполненных очередей в сети. Это называется квадратичная функция Ляпунова о состоянии очереди. Определить Ляпунов дрифт как изменение этой функции от одного слота к другому:
Граница Ляпуновского дрейфа
Предположим, что объем невыполненной работы очереди меняется со временем в соответствии со следующим уравнением:
куда и находятся в очереди прибытия и возможности обслуживания соответственно на слоте Это уравнение можно использовать для вычисления границы сноса Ляпунова для любого паза t:
Переставляя это неравенство, подводя итоги по всем и деление на 2 приводит к:
куда:
Предположим, что вторые моменты прибытия и обслуживания в каждой очереди ограничены, так что существует конечная константа такой, что для всех и все возможные векторы очереди имеет место следующее свойство:
Принятие условных ожиданий (уравнение 1) приводит к следующей оценке условно ожидаемый ляпуновский дрейф:
Основная теорема Ляпунова о сносе
Во многих случаях сеть можно контролировать так, чтобы разница между поступлениями и обслуживанием в каждой очереди удовлетворяла следующему свойству для некоторого действительного числа :
Если вышесказанное верно для одного и того же эпсилон для всех очередей все слоты и все возможные векторы тогда (уравнение 2) сводится к условию сноса, используемому в следующей теореме Ляпунова о сносе. Приведенную ниже теорему можно рассматривать как разновидность Теорема Фостера за Цепи Маркова. Однако для этого не требуется структура цепи Маркова.
- Теорема (дрейф Ляпунова).[5][7] Предположим, есть постоянные такой, что для всех и все возможные векторы условный ляпуновский дрейф удовлетворяет:
- Тогда для всех слотов средний по времени размер очереди в сети удовлетворяет:
Доказательство. Взяв ожидания обеих сторон неравенства сноса и используя закон повторных ожиданий, получаем:
Суммируя приведенное выше выражение по и, используя закон телескопических сумм, дает:
Используя тот факт, что неотрицательна, и перестановка членов в приведенном выше выражении доказывает результат.
Оптимизация по Ляпунову для сетей массового обслуживания
Рассмотрим ту же сеть очередей, что и в предыдущем разделе. Теперь определим как сетевой штраф понесенный на слоте Предположим, что целью является стабилизация сети массового обслуживания при минимизации среднего времени Например, для стабилизации сети при минимизации средней по времени мощности, можно определить как общую мощность, потребляемую сетью в слоте t.[8] Для решения проблем максимального увеличения среднего времени некоторых желательных награда штраф может быть определен Это полезно для максимизации полезной пропускной способности сети при условии стабильности.[3]
Для стабилизации сети при минимизации среднего времени штрафа могут быть разработаны сетевые алгоритмы для выполнения управляющих действий, которые жадно минимизируют ограничение на следующие выражение "дрейф плюс штраф" на каждом слоте :[5]
куда - неотрицательный вес, который выбирается по желанию, чтобы повлиять на компромисс производительности. Ключевой особенностью этого подхода является то, что он обычно не требует знания вероятностей случайных сетевых событий (таких как случайное поступление заданий или реализация каналов). Выбор сводится к минимизации ограничения на дрейф каждого слота, а для маршрутизации в многозвенных сетях очередей сводится к маршрутизация противодавления алгоритм, разработанный Тассиуласом и Ефремидом.[1][2] С помощью и определение в качестве сетевого питания на слоте приводит к алгоритм смещения плюс штраф для минимизации средней мощности в зависимости от стабильности сети, разработанной Neely.[8] С помощью и используя поскольку отрицательная характеристика полезной метрики управления допуском приводит к алгоритму смещения плюс штраф для совместного управления потоком и сетевой маршрутизации, разработанному Нили, Модиано и Ли.[3]
В этом контексте важно обобщение теоремы Ляпунова о сносе из предыдущего раздела. Для простоты изложения предположим ограничено снизу:
Например, вышеперечисленное устраивает в случаях, когда штраф всегда неотрицательно. Позволять представляют желаемую цель для среднего времени Позволять быть параметром, используемым для оценки важности достижения цели. Следующая теорема показывает, что если выполняется условие смещения плюс штраф, то среднее время штрафа не более чем на O (1 / V) превышает желаемую цель, в то время как средний размер очереди составляет O (V). В Параметр может быть настроен так, чтобы средний штраф по времени был как можно ближе (или ниже) к целевому показателю с соответствующим компромиссом в размере очереди.
- Теорема (оптимизация по Ляпунову). Предположим, есть постоянные и такое, что для всех и все возможные векторы выполняется следующее условие смещения плюс штраф:
- Тогда для всех средний штраф по времени и средний размер очереди по времени удовлетворяют:
Доказательство. Взяв ожидания обеих сторон предполагаемого дрейфа плюс штраф и используя закон повторяющихся ожиданий, мы имеем:
Суммируя вышеизложенное по первому слотов и с помощью закона телескопических сумм дает:
Деление на а перестановка условий доказывает, что средний штраф по времени ограничен. Аналогичный аргумент доказывает ограничение среднего по времени размера очереди.
Ссылки по теме
- Дрифт плюс штраф
- Маршрутизация противодавления
- Функция Ляпунова
- Теорема Фостера
- Функция Control-Ляпунова
Рекомендации
- ^ а б Л. Тассиулас и А. Ефремид "Свойства устойчивости систем массового обслуживания с ограничениями и политики планирования для максимальной пропускной способности в многосетевых радиосетях, IEEE Transactions по автоматическому контролю, т. 37, нет. 12. С. 1936-1948, декабрь 1992 г.
- ^ а б Л. Тассиулас и А. Ефремид "Динамическое распределение сервера по параллельным очередям со случайным образом изменяющимся подключением, "IEEE Transactions on Information Theory, vol. 39, no. 2, pp. 466-478, март 1993 г."
- ^ а б c М. Дж. Нили, Э. Модиано и К. Ли "Справедливость и оптимальное стохастическое управление для гетерогенных сетей, "Proc. IEEE INFOCOM, март 2005 г."
- ^ Л. Георгиадис, М. Дж. Нили и Л. Тассиулас "Распределение ресурсов и межуровневое управление в беспроводных сетях," Основы и тенденции в сети, т. 1, вып. 1. С. 1-149, 2006.
- ^ а б c М. Дж. Нили. Стохастическая оптимизация сети с приложением к системам связи и массового обслуживания, Морган и Клейпул, 2010 г.
- ^ М. Дж. Нили "Распределенное и безопасное вычисление выпуклых программ в сети связанных процессоров, "DCDIS Conf, Гуэлф, Онтарио, июль 2005 г.
- ^ Э. Леонарди, М. Меллиа, Ф. Нери и М. Аджмоне Марсан "Границы средних задержек и средних значений размера очереди и отклонений в коммутаторах на основе ячеек с очередью ввода ", Proc. IEEE INFOCOM, 2001.
- ^ а б М. Дж. Нили "Оптимальное энергопотребление для беспроводных сетей с изменяющимся временем "Транзакции IEEE по теории информации", том 52, № 7, стр. 2915-2934, июль 2006 г.
Основные источники
- М. Дж. Нили. Стохастическая оптимизация сети с приложением к системам связи и массового обслуживания, Морган и Клейпул, 2010 г.