Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
7.3.2 Фиксированная (однопутевая) маршрутизацияПо сравнению с альтернативной маршрутизацией задача поиска единственного оптимального пути является гораздо более сложной. Дело в том, что ограничение (7.15 а) является требованием целочисленности переменных В настоящей работе предлагается подход, который позволяет получить точную нижнюю оценку задачи. Данный подход строится на методе релаксации (ослаблении) Лагранжа. Метод состоит в том, что вместо исходной задачи решается двойственная задача, в которой некоторые ограничения включаются в функцию Лагранжа с соответствующими неопределенными множителями (подвергаются лагранжеву ослаблению). Практика показывает [101], что для многих задач целочисленной оптимизации: - двойственная функция хорошо обусловлена, что позволяет получить удовлетворительную скорость сходимости; - скачки двойственности (разности между целочисленным оптимумом и оптимумом двойственной задачи) очень малы или могут отсутствовать вовсе. Таким образом, получение хорошей нижней оценки позволяет: - оценить качество решений, получаемых эвристическими алгоритмами (и останавливаться на них, если эти решения будут откланяться от нижней оценки не более чем на заданную величину); - строить алгоритмы типа «ветвей и границ», чтобы получать оптимальные решения или решения с заданной точностью. Использование метода релаксации Лагранжа для решения задачи фиксированной маршрутизации впервые было использовано в работе [194]. Предлагаемый здесь подход использует ослабление меньшего числа ограничений, что повышает точность решения задачи. Для использования метода релаксации переформулируем исходную задачу. Введем следующее обозначение: Требуется найти: 1) Переменные и загрузки линий связи
при выполнении ограничений:
Заметим, что целевая функция в (7.22) является строго возрастающей функцией от Используя этот факт легко доказать, что равенство (7.23) можно заменить на неравенство
Теперь исходная задача подготовлена к лагранжеву ослаблению. Избавимся от ограничений (7.23а), умножив их на неопределенные множители Лагранжа
Таким образом, решается следующая задача:
при выполнении ограничений:
Множество допустимых решений для задачи (7.27) - (7.31) является подмножеством всех допустимых решений задачи (7.22) - (7.26). Условия (7.31) и (7.23 а) гарантируют, что для любого допустимого решения задачи (7.22) - (7.26) выражение: Предположим, что значения переменных
Данный вид целевой функции позволяет разделить исходную задачу на две независимые подзадачи. Подзадача 1.
при выполнении ограничений:
Подзадача 2.
при выполнении ограничений:
Подзадача 1 может быть разделена на М независимых подзадач (по одной на каждую линию связи):
при ограничении: Решение данной подзадачи имеет следующий вид:
Подзадача 2 может быть разделена на
при выполнении ограничений:
Легко заметить, что задача (7.40) - (7.42) представляет собой задачу выбора кратчайших маршрутов между заданной парой узлов Так как подзадачи (7.40) - (7.42) независимы, то для решения подзадачи 2 можно использовать алгоритм поиска кратчайших путей между всеми парами узлов, например, алгоритм Флойда. Теперь рассмотрим процедуру поиска множителей Лагранжа о
Тогда, для поиска минимума функции
Существует несколько методов выбора параметров перемещения - метод с постоянным шагом - - метод сходящегося ряда - - метод релаксации - Аналогично [194] остановимся на методе релаксации, который состоит из следующих основных шагов. Шаг 1. Инициализация: 1) Используя любой приближенный алгоритм, найти верхнюю оценку решения задачи (7.22) - (7.26) - Т. 2) Выбрать начальные значения множителей Лагранжа - 3) Установить:
Шаг 2. Решение задачи Лагранжа: Используя значения Шаг 3. Оценка полученного решения и проверка условий прекращения поиска: 1) Если а) b) с) 2) Если 3) Положить а) b) c) d) e) перейти к шагу 2. 4) Если Шаг 4. Вычисление множителей Лагранжа: 1) Вычисляется новое значение субградиента:
2) Вычисляется параметр перемещения
3) Вычисляются новые множители Лагранжа:
4) 5) Переход к шагу 2. Как уже отмечалось выше, получение точной нижней оценки для задачи поиска единственного оптимального пути представляет собой очень важную задачу, однако, в общем случае решение данной задачи может не удовлетворять требуемым ограничениям. В тех случаях, когда в результате решения задачи необходимо получить оптимальные пути между каждой парой узлов «источник - адресат». Для этой цели необходимо использовать приближенные методы, один из которых описывается ниже. Заметим также, что решение, полученное с помощью данного алгоритма, может быть использовано на шаге 1 предыдущего алгоритма. Шаг 1. Инициализация: 1) Упорядочить множество пар «источник 2) Положить Шаг 2. Поиск допустимого решения: 1) Для V пары «источник a) найти «наименее загруженный» маршрут b) распределить потоки по выбранному маршруту:
если 2) Вычислить задержки Z между каждой парой узлов «источник Шаг 3. Поиск «оптимального» решения: 1) Упорядочить множество пар «источник 2) Для V пары «источник a) найти маршрут b) распределить потоки по выбранному маршруту:
3) Вычислить: Остановимся подробнее на следующих шагах приближенного алгоритма: определение «наименее загруженного» маршрута (шаг 2.1 а) и определение «оптимального» маршрута (шаг 3.2 а). «Наименее загруженный» маршрут можно найти с помощью модификации алгоритма Дейкстры [177]. Для определения «оптимального» маршрута можно использовать следующий простой алгоритм (напомним, что определение такого маршрута выполняется для заданной пары узлов Шаг 1. Удалить поток из «наименее загруженного» маршрута
Шаг 2. Добавить поток
Шаг 3. Вычислить «веса» линий связи если Шаг 4. Используя «веса» Шаг 5. Удалить поток
Шаг 6. Конец работы алгоритма. Теоретическая сложность приближенного алгоритма определяется шагами 2.1 а и 3.2 а и составляет
|
1 |
Оглавление
|