Jump to content

Детерминированная глобальная оптимизация

Детерминированная глобальная оптимизация — это ветвь численной оптимизации , которая фокусируется на поиске глобальных решений задачи оптимизации, обеспечивая при этом теоретические гарантии того, что сообщаемое решение действительно является глобальным в пределах некоторого заранее определенного допуска. Термин «детерминированная глобальная оптимизация» обычно относится к полным или строгим (см. ниже) методам оптимизации. Строгие методы сходятся к глобальному оптимуму за конечное время. Детерминированные методы глобальной оптимизации обычно используются, когда поиск глобального решения является необходимостью (т. е. когда единственное естественное состояние, описываемое математической моделью, является глобальным минимумом задачи оптимизации), когда чрезвычайно трудно найти осуществимое решение или просто когда пользователь желает найти наилучшее возможное решение проблемы.

Обзор [ править ]

Ноймайер [1] классифицировали методы глобальной оптимизации на четыре категории в зависимости от степени строгости, с которой они приближаются к оптимуму, а именно:

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

Детерминированные методы глобальной оптимизации обычно относятся к последним двум категориям. Обратите внимание, что создание строгого программного обеспечения чрезвычайно сложно, поскольку этот процесс требует, чтобы все зависимости также были строго закодированы.

Детерминистические методы глобальной оптимизации требуют способов строгой привязки значений функций в регионах пространства. Можно сказать, что основное различие между детерминированными и недетерминированными методами в этом контексте заключается в том, что первые выполняют вычисления над областями пространства решений, тогда как вторые выполняют вычисления в отдельных точках. Это либо делается путем использования определенных функциональных форм (например, релаксации Маккормика [2] ), или использовать интервальный анализ для работы с более общими функциональными формами. В любом случае требуется ограничение, поэтому детерминированные методы глобальной оптимизации не могут дать строгий результат при работе с кодом «черного ящика» , если только этот код явно не написан так, чтобы также возвращать границы функции. По этой причине проблемы детерминированной глобальной оптимизации обычно представляются с помощью вычислительного графа , поскольку можно легко перегрузить все операторы так, чтобы результирующие значения функции или производные давали интервальные (а не скалярные) результаты.

Классы детерминированных задач оптимизации глобальной

Задачи линейного программирования (ЛП) [ править ]

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

линейного программирования (MILP смешанно- целочисленного Задачи )

Подобно задачам линейного программирования, MILP очень важны при решении моделей принятия решений. Эффективные алгоритмы решения сложных задач такого типа известны и доступны в виде решателей, таких как CPLEX .

Задачи нелинейного программирования (НЛП) [ править ]

Проблемы нелинейного программирования чрезвычайно сложны в детерминированной глобальной оптимизации. Порядок величины, который современный решатель может обработать за разумное время, составляет примерно от 100 до нескольких сотен нелинейных переменных. На момент написания этой статьи не существовало параллельных решателей для детерминированного решения НЛП, что объясняет разницу в сложности между детерминированным программированием ЛП и НЛП.

нелинейного программирования (MINLP смешанно- целочисленного Задачи )

Детерминированное решение проблемы MINLP может оказаться еще более сложным, чем их аналоги из НЛП. Обычно используются такие методы, как целочисленные разрезы или ветвление задачи по ее целочисленным переменным (следовательно, создавая подзадачи НЛП, которые, в свою очередь, могут быть решены детерминировано).

Методы нулевого порядка [ править ]

Методы нулевого порядка состоят из методов, которые используют интервальную арифметику нулевого порядка . [3] Типичным примером является деление интервала пополам.

Методы первого порядка [ править ]

Методы первого порядка состоят из методов, которые используют информацию первого порядка, например, интервальные градиенты или интервальные наклоны.

Методы второго порядка [ править ]

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

оптимизации Детерминированные глобальной решатели

  • BARON : BARON доступен на AIMMS , AMPL и GAMS языках моделирования и на сервере NEOS. [6] Это проприетарное программное обеспечение [7]
  • Куэнн : Выпуклые верхние и нижние конверты для нелинейной оценки (Куэнн) — это библиотека с открытым исходным кодом. [8]
  • EAGO: Простая глобальная оптимизация (EAGO) [9] — решатель с открытым исходным кодом на Julia (языке программирования) . Он разработан Университетом Коннектикута. [10]
  • LINDO (линейный, интерактивный и дискретный оптимизатор) включает возможности глобальной оптимизации. [11]
  • MAiNGO: Алгоритм смешанно-целочисленной нелинейной глобальной оптимизации на основе Маккормика (MAiNGO) [12] представляет собой пакет C++ с распараллеливанием MPI и openMP, предоставляемый с открытым исходным кодом. [13] под общественной лицензией Eclipse — v 2.0.
  • Octeract Engine — это собственный решатель с возможностями распараллеливания. Он разработан и лицензирован Octeract. [14]
  • SCIP : SCIP — это набор решателей оптимизации с открытым исходным кодом, который, среди прочего, решает смешанное целочисленное нелинейное программирование (MINLP). [15]

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

  1. ^ Полный поиск в непрерывной глобальной оптимизации и удовлетворении ограничений, Acta Numerica 2004 (ред. А. Изерлес), Cambridge University Press, 2004 г.
  2. ^ Вычислимость глобальных решений факторизуемых невыпуклых программ: Часть I - Проблемы выпуклой недооценки, Математическое программирование, 1976, 1 (10), 147–175
  3. ^ Хансен, ER Глобальная оптимизация с использованием интервального анализа, Marcel Dekker Inc, Нью-Йорк, 1992 г.
  4. ^ Мизенер, Рут ; Флудас, Христодулос А. (2014). «АНТИГОНА: Алгоритмы непрерывной / целочисленной глобальной оптимизации нелинейных уравнений». Журнал глобальной оптимизации . 59 (2–3): 503–526. дои : 10.1007/s10898-014-0166-2 . hdl : 10044/1/15506 . S2CID   41823802 .
  5. ^ Документация ANTIGONE в GAMS , 16 апреля 2013 г. , получено 27 июля 2019 г.
  6. ^ «БАРОН на сервере NEOS» . Архивировано из оригинала 29 июня 2013 г. Проверено 26 января 2016 г.
  7. ^ «Оптимизационная фирма» .
  8. ^ П. Белотти, К. Кирчес, С. Лейффер , Дж. Линдерот, Дж. Людтке и А. Махаджан (2013). Смешанно-целочисленная нелинейная оптимизация. Acta Numerica, 22, стр. 1–131. doi:10.1017/S0962492913000032. http://journals.cambridge.org/abstract_S0962492913000032
  9. ^ Вильгельм, Мэн ; Стубер, доктор медицины (2020). «EAGO.jl: простая расширенная глобальная оптимизация в Julia» . Методы оптимизации и программное обеспечение . 37 (2): 425–450. дои : 10.1080/10556788.2020.1786566 . S2CID   225503302 .
  10. ^ «Исходный код EAGO» . Гитхаб .
  11. ^ Линус Э. Шраге, Линейное, целочисленное и квадратичное программирование с Линдо, Scientific Press, 1986, ISBN   0894260901
  12. ^ [" http://permalink.avt.rwth-aachen.de/?id=729717 " "Алгоритм Маккормика для смешанно-целочисленной нелинейной глобальной оптимизации (MAiNGO)"]. {{cite web}}: Проверять |url= ценность ( помощь )
  13. ^ [" https://git.rwth-aachen.de/avt.svt/public/maingo " "Исходный код MAiNGO"]. {{cite web}}: Проверять |url= ценность ( помощь )
  14. ^ [" https://octeract.com/documentation/ " "Октеракт"]. {{cite web}}: Проверять |url= ценность ( помощь )
  15. ^ ["http:" https://www.scipopt.org/ ""Набор оптимизации SCIP"]. {{cite web}}: Проверять |url= ценность ( помощь )
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: db6e8187ff2261445ec93bf17f764792__1687203720
URL1:https://arc.ask3.ru/arc/aa/db/92/db6e8187ff2261445ec93bf17f764792.html
Заголовок, (Title) документа по адресу, URL1:
Deterministic global optimization - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)