Jump to content

Метод секущей плоскости

(Перенаправлено с плоскости разреза )
Пересечение единичного куба с секущей плоскостью . В контексте задачи о коммивояжере на трех узлах это (достаточно слабое [ почему? ] ) неравенство гласит, что каждый обход должен иметь как минимум два ребра.

В математической оптимизации метод плоскости сечения — это любой из множества методов оптимизации, которые итеративно уточняют допустимый набор или целевую функцию с помощью линейных неравенств, называемых разрезами . Такие процедуры обычно используются для поиска целочисленных решений задач смешанного целочисленного линейного программирования (MILP), а также для решения общих, не обязательно дифференцируемых выпуклой оптимизации задач . Использование секущих плоскостей для решения MILP было предложено Ральфом Э. Гомори .

Методы секущей плоскости для MILP работают путем решения нецелочисленной линейной программы, линейной релаксации заданной целочисленной программы. Теория линейного программирования утверждает, что при мягких предположениях (если линейная программа имеет оптимальное решение и если допустимая область не содержит прямой) всегда можно найти оптимальную экстремальную или угловую точку. Полученный оптимум проверяется на целочисленное решение. Если это не так, то гарантированно существует линейное неравенство, отделяющее оптимум от выпуклой оболочки истинно допустимого множества. Нахождение такого неравенства является задачей разделения , а такое неравенство является разрезом . К расслабленной линейной программе можно добавить разрез. Тогда текущее нецелочисленное решение больше не пригодно для релаксации. Этот процесс повторяется до тех пор, пока не будет найдено оптимальное целочисленное решение.

Методы секущей плоскости для общей выпуклой непрерывной оптимизации и их варианты известны под разными названиями: метод Келли, метод Келли – Чейни – Гольдштейна и методы расслоения . Они широко используются для недифференцируемой выпуклой минимизации, когда выпуклая целевая функция и ее субградиент могут быть эффективно оценены, но обычные градиентные методы для дифференцируемой оптимизации использовать нельзя. Такая ситуация наиболее типична для вогнутой максимизации лагранжевых двойственных функций. Другая распространенная ситуация - применение разложения Данцига – Вольфа к задаче структурированной оптимизации, в которой получаются формулировки с экспоненциальным числом переменных. Генерация этих переменных по требованию посредством отложенной генерации столбцов идентична выполнению секущей плоскости для соответствующей двойной задачи.

Секущая плоскость была предложена Ральфом Гомори в 1950-х годах как метод решения задач целочисленного и смешанно-целочисленного программирования. Однако большинство экспертов, включая самого Гомори, считали их непрактичными из-за численной нестабильности, а также неэффективными, поскольку для достижения прогресса в решении необходимо много раундов сокращений. Ситуация изменилась, когда в середине 1990-х годов Жерар Корнюжоль и его коллеги показали, что они очень эффективны в сочетании с методом ветвей и границ (так называемый метод ветвей и разрезов ) и способами преодоления числовой нестабильности. В настоящее время все коммерческие решатели MILP так или иначе используют разрезы Гомори. Разрезы Гомори очень эффективно генерируются из симплексной таблицы, тогда как многие другие типы разрезов либо дороги, либо даже NP-трудны для разделения. Среди других общих сокращений MILP, в первую очередь, преобладают сокращения Гомори. [1] [2]

Версия Гомори

[ редактировать ]

Пусть задача целочисленного программирования сформулирована (в канонической форме ) как:

где A — матрица, а b, c — вектор. Вектор x неизвестен, и его необходимо найти, чтобы максимизировать цель при соблюдении линейных ограничений.

Общая идея

[ редактировать ]

Метод начинается с отказа от требования, чтобы xi были целыми числами, и решения соответствующей задачи ослабленного линейного программирования для получения базового допустимого решения. Геометрически это решение будет вершиной выпуклого многогранника, состоящего из всех возможных точек. Если эта вершина не является целочисленной точкой, метод находит гиперплоскость с вершиной на одной стороне и всеми допустимыми целочисленными точками на другой. Затем это добавляется в качестве дополнительного линейного ограничения для исключения найденной вершины, создавая модифицированную линейную программу. Затем решается новая программа, и процесс повторяется до тех пор, пока не будет найдено целочисленное решение.

Шаг 1: решение расслабленной линейной программы

[ редактировать ]

Использование симплексного метода для решения линейной программы дает систему уравнений вида

где x i — базовая переменная, а j x небазисные переменные (т. е. базовое решение, которое является оптимальным решением расслабленной линейной программы, равно и ). Пишем коэффициенты и с чертой, обозначающей последнюю таблицу, созданную симплексным методом. Эти коэффициенты отличаются от коэффициентов матрицы A и вектора b.

Шаг 2. Найдите линейное ограничение

[ редактировать ]

Рассмотрим теперь базовую переменную что не является целым числом. Перепишите приведенное выше уравнение так, чтобы целые части складывались слева, а дробные части — справа:

Для любой целочисленной точки в допустимой области левая часть является целым числом, поскольку все члены , , , являются целыми числами. Правая часть этого уравнения строго меньше 1: действительно, строго меньше 1, в то время как является отрицательным. Следовательно, общее значение должно быть меньше или равно 0. Таким образом, неравенство

должно выполняться для любой целой точки в допустимой области. Кроме того, неосновные переменные равны 0 в любом базовом решении, и если x i не является целым числом для базового решения x ,

Заключение

[ редактировать ]

Таким образом, приведенное выше неравенство исключает основное допустимое решение и, таким образом, представляет собой разрез с желаемыми свойствами. Точнее, является отрицательным для любой целой точки в допустимой области и строго положительным для основного допустимого (не целочисленного) решения расслабленной линейной программы. Вводя новую слабую переменную x k для этого неравенства, в линейную программу добавляется новое ограничение, а именно

Выпуклая оптимизация

[ редактировать ]

Методы секущей плоскости также применимы в нелинейном программировании . Основной принцип заключается в аппроксимации допустимой области нелинейной (выпуклой) программы конечным набором замкнутых полупространств и решении последовательности аппроксимирующих линейных программ . [3]

См. также

[ редактировать ]
  1. ^ Гилмор, Пол С; Гомори, Ральф Э. (1961). «Подход к решению проблемы раскроя запасов с помощью линейного программирования». Исследование операций . 9 (6): 849–859. дои : 10.1287/опре.9.6.849 .
  2. ^ Гилмор, Пол С; Гомори, Ральф Э. (1963). «Подход к решению проблемы раскроя запасов с помощью линейного программирования. Часть II». Исследование операций . 11 (6): 863–888. дои : 10.1287/опре.11.6.863 .
  3. ^ Бойд, С.; Ванденберге, Л. (18 сентября 2003 г.). «Методы локализации и секущей плоскости» (конспект лекций курса) . Проверено 27 мая 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bf5f7829aeb0f83c1b3f7ec5fd303d8f__1702191420
URL1:https://arc.ask3.ru/arc/aa/bf/8f/bf5f7829aeb0f83c1b3f7ec5fd303d8f.html
Заголовок, (Title) документа по адресу, URL1:
Cutting-plane method - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)