Jump to content

Аффинное масштабирование

Метод аффинного масштабирования — это метод внутренней точки , что означает, что он формирует траекторию точек строго внутри допустимой области линейной программы (в отличие от симплексного алгоритма , который обходит углы допустимой области).

В математической оптимизации аффинное масштабирование — это алгоритм решения линейного программирования задач . В частности, это метод внутренней точки , открытый советским математиком И.И. Дикиным в 1967 году и заново изобретенный в США в середине 1980-х годов.

История [ править ]

Аффинное масштабирование имеет историю многочисленных открытий . Впервые он был опубликован И.И. Дикиным в Институте энергетических систем РАН (в то время Сибирский энергетический институт АН СССР) в «Докладах Академии наук СССР» в 1967 году , после чего в 1974 году последовало доказательство его сходимости. [1] Работа Дикина оставалась практически незамеченной до открытия в 1984 году алгоритма Кармаркара , первого практического алгоритма с полиномиальным временем для линейного программирования. Важность и сложность метода Кармаркара побудили математиков искать более простую версию.

Затем несколько групп независимо друг от друга разработали вариант алгоритма Кармаркара. Э.Р. Барнс из IBM , [2] команда под руководством Р. Дж. Вандербея из AT&T , [3] и ряд других заменили проективные преобразования , которые Кармаркар использовал , аффинными . Через несколько лет стало понятно, что «новые» алгоритмы аффинного масштабирования на самом деле были переосмыслением результатов Дикина десятилетней давности. [1] [4] Из первооткрывателей только Барнс и Вандербей и др. удалось провести анализ свойств сходимости аффинного масштабирования. Кармаркар, который также применил аффинное масштабирование в этот период времени, ошибочно полагал, что оно сходится так же быстро, как и его собственный алгоритм. [5] : 346 

Алгоритм [ править ]

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

Обе фазы решают линейные программы в форме равенства, а именно.

минимизировать c x
при условии Ax знак равно б , Икс ≥ 0 .

Эти проблемы решаются с помощью итерационного метода , который концептуально строится путем построения траектории точек строго внутри допустимой области проблемы, вычисления прогнозируемых шагов градиентного спуска в повторно масштабированной версии проблемы, а затем масштабирования шага обратно к исходному. проблема. Масштабирование гарантирует, что алгоритм сможет продолжать делать большие шаги, даже если рассматриваемая точка находится близко к границе допустимой области. [5] : 337 

Формально итерационный метод, лежащий в основе аффинного масштабирования, принимает в качестве входных данных A , b , c начальное предположение x 0 > 0, что строго допустимо (т. е. Ax 0 = b ), допуск ε и размер шага β . Затем он продолжается путем итерации [1] : 111 

  • Пусть D k диагональная матрица с x к на его диагонали.
  • Вычислите вектор двойственных переменных:
  • Вычислите вектор приведенных затрат , который измеряет гибкость ограничений неравенства в двойственном:
  • Если и , текущее решение x к является ε -оптимальным.
  • Если , проблема безгранична.
  • Обновлять

Инициализация [ править ]

Фаза I, инициализация, решает вспомогательную задачу с дополнительной переменной u и использует результат для получения начальной точки исходной задачи. Пусть х 0 быть произвольной, строго положительной точкой; это не обязательно должно быть осуществимо для исходной проблемы. Неосуществимость x 0 измеряется вектором

.

Если v = 0 , x 0 осуществимо. Если это не так, этап I решает вспомогательную задачу.

минимизировать тебя
при условии, что Ax + uv знак равно б , Икс ≥ 0 , ты ≥ 0 .

Эта задача имеет правильную форму для решения описанным выше итерационным алгоритмом: [а] и

является допустимой начальной точкой для него. Решение вспомогательной задачи дает

.

Если ты * = 0 , тогда х * ≥0 допустимо в исходной задаче (хотя и не обязательно строго внутренней), а если u * > 0 исходная задача неразрешима. [5] : 343 

Анализ [ править ]

Хотя аффинное масштабирование легко сформулировать, его было трудно анализировать. Его сходимость зависит от размера шага β . Для размеров шага β 2/3 . было доказано , что вариант аффинного масштабирования Вандербея сходится, в то время как для β > 0,995 известен пример задачи, которая сходится к субоптимальному значению [5] : 342  Было показано, что другие варианты алгоритма демонстрируют хаотическое поведение даже при небольших задачах, когда β > 2 / 3 . [6] [7]

Примечания [ править ]

  1. ^ Структура вспомогательной задачи допускает некоторое упрощение формул. [5] : 344 

Ссылки [ править ]

  1. Перейти обратно: Перейти обратно: а б с Вандербей, Р.Дж.; Лагариас, Дж. К. (1990). «Результат сходимости И.И. Дикина для алгоритма аффинного масштабирования». Математические разработки, возникающие в результате линейного программирования (Брансуик, Мэн, 1988) . Современная математика. Том. 114. Провиденс, Род-Айленд: Американское математическое общество. стр. 109–119. дои : 10.1090/conm/114/1097868 . МР   1097868 .
  2. ^ Барнс, Эрл Р. (1986). «Вариация алгоритма Кармаркара для решения задач линейного программирования». Математическое программирование . 36 (2): 174–182. дои : 10.1007/BF02592024 . S2CID   27590019 .
  3. ^ Вандербей, Роберт Дж.; Мекетон, Марк С.; Фридман, Барри А. (1986). «Модификация алгоритма линейного программирования Кармаркара» (PDF) . Алгоритмика . 1 (1–4): 395–407. дои : 10.1007/BF01840454 . S2CID   779577 .
  4. ^ Байер, Д.А.; Лагариас, Дж. К. (1989). «Нелинейная геометрия линейного программирования I: аффинные и проективные траектории масштабирования» (PDF) . Труды Американского математического общества . 314 (2): 499. doi : 10.1090/S0002-9947-1989-1005525-6 .
  5. Перейти обратно: Перейти обратно: а б с д и Вандербей, Роберт Дж. (2001). Линейное программирование: основы и расширения . Спрингер Верлаг. стр. 333–347.
  6. ^ Брюин, Х.; Фоккинк, Р.Дж.; Гу, Г.; Роос, К. (2014). «О хаотическом поведении алгоритма первично-двойного аффинного масштабирования для линейной оптимизации» (PDF) . Хаос . 24 (4): 043132. arXiv : 1409.6108 . Бибкод : 2014Хаос..24d3132B . дои : 10.1063/1.4902900 . ПМИД   25554052 . S2CID   21505124 .
  7. ^ Кастильо, Илеана; Барнс, Эрл Р. (2006). «Хаотическое поведение алгоритма аффинного масштабирования для линейного программирования». СИАМ Дж. Оптим . 11 (3): 781–795. дои : 10.1137/S1052623496314070 .

Дальнейшее чтение [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fa22f0896ad60b9e6d3a0f3da55569c6__1674093660
URL1:https://arc.ask3.ru/arc/aa/fa/c6/fa22f0896ad60b9e6d3a0f3da55569c6.html
Заголовок, (Title) документа по адресу, URL1:
Affine scaling - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)