Разложение Бендера
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( сентябрь 2020 г. ) |
Декомпозиция Бендерса (или декомпозиция Бендерса ) — метод математического программирования , позволяющий решать очень большие задачи линейного программирования , имеющие специальную блочную структуру . Такая блочная структура часто встречается в таких приложениях, как стохастическое программирование , поскольку неопределенность обычно представляется сценариями. Методика названа в честь Жака Ф. Бендерса .
Стратегию декомпозиции Бендера можно резюмировать как « разделяй и властвуй» . То есть при разложении Бендерса переменные исходной задачи делятся на два подмножества, так что главная задача первого этапа решается по первому набору переменных, а значения для второго набора переменных определяются во втором. подзадача этапа для данного решения первого этапа. Если подзадача определяет, что фиксированные решения первого этапа на самом деле неосуществимы, то так называемые разрезы Бендера генерируются и добавляются к основной задаче, которая затем решается повторно до тех пор, пока разрезы не могут быть созданы. Поскольку декомпозиция Бендерса добавляет новые ограничения по мере продвижения к решению, этот подход называется « генерацией строк ». Напротив, разложение Данцига – Вольфа использует « столбцов генерацию ».
Методология
[ редактировать ]Предположим, что проблема возникает на двух или более этапах, где решения для более поздних этапов зависят от результатов более ранних. Попытка принятия решений на первом этапе может быть предпринята без предварительного знания оптимальности решений на более позднем этапе. Это решение первого этапа является основной проблемой. Дальнейшие этапы затем можно проанализировать как отдельные подзадачи. Информация из этих подзадач передается обратно основной задаче. Если ограничения для подзадачи были нарушены, их можно добавить обратно в основную задачу. Затем основная проблема решается повторно.
Основная проблема представляет собой исходный выпуклый набор , который дополнительно ограничен информацией, полученной из подзадач. Поскольку допустимое пространство только сжимается по мере добавления информации, целевое значение главной функции обеспечивает нижнюю границу целевой функции всей проблемы.
Разложение Бендерса применимо к задачам с преимущественно блочно-диагональной структурой.
Математическая формулировка
[ редактировать ]Предположим задачу следующей структуры:
Где представляют ограничения, общие для обеих стадий переменных и представляет собой допустимый набор для . Обратите внимание, что для любого фиксированного , остаточная проблема
Двойственной задаче остатка является
Используя двойственное представление проблемы невязки, исходную задачу можно переписать как эквивалентную минимаксную задачу.
Разложение Бендерса основано на итеративной процедуре, которая выбирает последовательные значения без учета внутренней проблемы, за исключением набора ограничений сокращения, которые создаются с помощью механизма возврата из задачи максимизации. Хотя минимаксная формулировка записана в терминах , для оптимального соответствующий можно найти, решив исходную задачу с помощью зафиксированный.
Основная формулировка проблемы
[ редактировать ]Решения для задачи первого этапа можно описать меньшей задачей минимизации
Изначально множество разрезов пусто. Решение этой основной проблемы будет представлять собой «первую догадку» об оптимальном решении общей проблемы со значением неограниченный снизу и принимая любое допустимое значение.
Набор разрезов будет заполнен в последовательности итераций путем решения внутренней задачи максимизации минимаксной формулировки. Оба эти сокращения ведут основную задачу к оптимальному решению. , если таковой существует, и убедитесь, что вполне осуществимо для полной задачи. Набор разрезов определяет взаимосвязь между , , и неявно .
Поскольку значение начинается без ограничений, и мы добавляем ограничения только на каждой итерации, что означает, что допустимое пространство может только сокращаться, значение основной проблемы на любой итерации обеспечивает нижнюю границу решения общей проблемы. Если для некоторых объективное значение главной проблемы равно значению оптимального значения внутренней проблемы, тогда согласно теории двойственности решение будет оптимальным.
Формулировка подзадачи
[ редактировать ]Подзадача рассматривает предложенное решение к основной задаче и решает внутреннюю задачу максимизации из минимаксной формулировки. Внутренняя задача формулируется с использованием двойственного представления
В то время как основная задача дает нижнюю границу значения проблемы, подзадача используется для получения верхней границы. Результат решения подзадачи для любого заданного может быть либо конечным оптимальным значением, для которого экстремальная точка можно найти неограниченное решение, для которого крайний луч в конусе рецессии можно обнаружить или сделать вывод о том, что подзадача невыполнима.
Процедура
[ редактировать ]На высоком уровне процедура итеративно рассматривает основную проблему и подзадачу. Каждая итерация предоставляет обновленную верхнюю и нижнюю границу оптимального целевого значения. Результат подзадачи либо предоставляет новое ограничение для добавления к основной задаче, либо подтверждает, что для этой проблемы не существует конечного оптимального решения. Процедура завершается, когда показано, что конечного оптимального решения не существует или когда разрыв между верхней и нижней границей достаточно мал. В таком случае значение определяется путем решения первичной задачи невязки .
Формально процедура начинается с установки нижней границы равной , верхняя граница установлена на , а вырезы в мастер-задаче пустые. Начальное решение получается путем выбора любого . Затем начинается итерационная процедура, которая продолжается до тех пор, пока разрыв между верхней и нижней границей не станет не более или показано, что конечного оптимального решения не существует.
Первый шаг каждой итерации начинается с обновления верхней границы путем решения подзадачи с учетом самого последнего значения . Есть три возможных результата решения подзадачи.
В первом случае объективное значение подзадачи не ограничено сверху. Согласно теории двойственности , когда двойственная задача имеет неограниченную цель, соответствующая основная задача невозможна. Это означает, что выбор не удовлетворяет для любого . Это решение можно удалить из основной задачи, взяв крайний луч который удостоверяет, что подзадача имеет неограниченную цель, и добавляет ограничение к мастеру, утверждающему, что .
Во втором случае подзадача неразрешима. Поскольку двойственное допустимое пространство задачи пусто, либо исходная задача неразрешима, либо в основной задаче есть луч, который удостоверяет, что целевое значение неограничено снизу. В любом случае процедура завершается.
В третьем случае подзадача имеет конечное оптимальное решение. Согласно теории двойственности для линейных программ оптимальное значение подзадачи равно оптимальному значению исходной задачи, ограниченному выбором . Это позволяет обновить верхнюю границу до значения оптимального решения подзадачи, если оно лучше текущей верхней границы. Учитывая оптимальную крайнюю точку , это также дает новое ограничение, которое требует, чтобы основная задача учитывала целевое значение для этого конкретного решения, утверждая, что . Это резко увеличит ценность в решении в основной задаче, если выбор был неоптимальным.
Наконец, последняя часть каждой итерации — это создание нового решения основной проблемы путем решения основной проблемы с новым ограничением. Новое решение используется для обновления нижней границы. Если разрыв между лучшей верхней и нижней границей меньше затем процедура завершается и значение определяется путем решения первичной задачи невязки . В противном случае процедура переходит к следующей итерации.
См. также
[ редактировать ]- Решатель FortSP использует разложение Бендерса для решения задач стохастического программирования.
Ссылки
[ редактировать ]- Бендерс, Дж. Ф. (сентябрь 1962 г.), « Процедуры разделения для решения задач программирования со смешанными переменными », Numerische Mathematik 4 (3): 238–252.
- Ласдон, Леон С. (2002), Теория оптимизации для больших систем (переиздание издания Macmillan 1970 года), Минеола, Нью-Йорк: Dover Publications , стр. xiii+523, MR 1888251 .