stringtranslate.com

Комбинаторная оптимизация

Минимальное остовное дерево взвешенного планарного графа . Нахождение минимального остовного дерева является распространенной задачей, связанной с комбинаторной оптимизацией.

Комбинаторная оптимизация — это подраздел математической оптимизации , который состоит из поиска оптимального объекта из конечного набора объектов, [1] где набор допустимых решений является дискретным или может быть сведен к дискретному набору. Типичными задачами комбинаторной оптимизации являются задача коммивояжера («TSP»), задача минимального остовного дерева («MST») и задача о рюкзаке . Во многих таких задачах, таких как упомянутые ранее, исчерпывающий поиск не поддается решению, и поэтому вместо этого необходимо прибегать к специализированным алгоритмам, которые быстро исключают большие части пространства поиска, или к алгоритмам аппроксимации.

Комбинаторная оптимизация связана с исследованием операций , теорией алгоритмов и теорией сложности вычислений . Она имеет важные приложения в нескольких областях, включая искусственный интеллект , машинное обучение , теорию аукционов , программную инженерию , СБИС , прикладную математику и теоретическую информатику .

Приложения

Основные приложения комбинаторной оптимизации включают, помимо прочего:

Методы

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

Для NP-полных задач дискретной оптимизации текущая исследовательская литература включает следующие темы:

Комбинаторные задачи оптимизации можно рассматривать как поиск наилучшего элемента некоторого набора дискретных элементов; поэтому, в принципе, для их решения можно использовать любой алгоритм поиска или метаэвристики . Широко применяемые подходы включают в себя «ветви и границы» (точный алгоритм, который можно остановить в любой момент времени, чтобы он служил эвристикой), «ветви и разрезы» (использует линейную оптимизацию для генерации границ), динамическое программирование (рекурсивное построение решения с ограниченным окном поиска) и поиск табу (алгоритм обмена жадного типа). Однако общие алгоритмы поиска не гарантируют, что сначала найдут оптимальное решение, и не гарантируют, что они будут работать быстро (за полиномиальное время). Поскольку некоторые задачи дискретной оптимизации являются NP-полными , например, задача коммивояжера (решение), [6] это ожидается, если только P=NP .

Для каждой задачи комбинаторной оптимизации существует соответствующая задача принятия решения , которая спрашивает, существует ли допустимое решение для некоторой конкретной меры . Например, если есть граф , содержащий вершины и , задача оптимизации может быть «найти путь из в , который использует наименьшее количество ребер». Эта задача может иметь ответ, скажем, 4. Соответствующая задача принятия решения будет «существует ли путь из в , который использует 10 или меньше ребер?» На эту задачу можно ответить просто «да» или «нет».

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

Задача оптимизации NP

Задача NP-оптимизации (NPO) — это комбинаторная задача оптимизации со следующими дополнительными условиями. [8] Обратите внимание, что указанные ниже полиномы являются функциями размера входных данных соответствующих функций, а не размера некоторого неявного набора входных экземпляров.

Это подразумевает, что соответствующая задача принятия решения находится в NP . В информатике интересные задачи оптимизации обычно обладают указанными выше свойствами и, следовательно, являются задачами NPO. Задача дополнительно называется задачей P-оптимизации (PO), если существует алгоритм, который находит оптимальные решения за полиномиальное время. Часто, когда имеешь дело с классом NPO, интересуются задачами оптимизации, для которых версии решения являются NP-полными . Обратите внимание, что отношения сложности всегда относятся к некоторому сокращению. Из-за связи между алгоритмами аппроксимации и задачами вычислительной оптимизации, сокращения, которые сохраняют аппроксимацию в некотором отношении, для этого предмета предпочтительнее обычных сокращений Тьюринга и Карпа . Примером такого сокращения может быть L-редукция . По этой причине задачи оптимизации с NP-полными версиями решения не обязательно называются NPO-полными. [9]

НПО делятся на следующие подклассы в зависимости от их аппроксимируемости: [8]

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

Конкретные проблемы

Оптимальный тур коммивояжера по 15 крупнейшим городам Германии . Это самый короткий из 43 589 145 600 [10] возможных туров, которые посещают каждый город ровно один раз.

Смотрите также

Примечания

  1. ^ Schrijver 2003, стр. 1.
  2. ^ Sbihi, Abdelkader; Eglese, Richard W. (2007). «Комбинаторная оптимизация и зеленая логистика» (PDF) . 4OR . 5 (2): 99–116. doi :10.1007/s10288-007-0047-3. S2CID  207070217. Архивировано (PDF) из оригинала 26.12.2019 . Получено 26.12.2019 .
  3. ^ Eskandarpour, Majid; Dejax, Pierre; Miemczyk, Joe; Péton, Olivier (2015). «Устойчивое проектирование сетей цепочек поставок: обзор, ориентированный на оптимизацию» (PDF) . Omega . 54 : 11–32. doi :10.1016/j.omega.2015.01.006. Архивировано (PDF) из оригинала 26.12.2019 . Получено 26.12.2019 .
  4. ^ Hobé, Alex; Vogler, Daniel; Seybold, Martin P.; Ebigbo, Anozie; Settgast, Randolph R.; Saar, Martin O. (2018). «Оценка расходов жидкости через сети трещин с использованием комбинаторной оптимизации». Advances in Water Resources . 122 : 85–97. arXiv : 1801.08321 . Bibcode : 2018AdWR..122...85H. doi : 10.1016/j.advwatres.2018.10.002. S2CID  119476042. Архивировано из оригинала 21.08.2020 . Получено 16.09.2020 .
  5. ^ Кук 2016.
  6. ^ "Approximation-TSP" (PDF) . Архивировано (PDF) из оригинала 2022-03-01 . Получено 2022-02-17 .
  7. ^ Аусиелло, Джорджио и др. (2003), Сложность и аппроксимация (исправленное издание), Springer, ISBN 978-3-540-65431-5
  8. ^ ab Hromkovic, Juraj (2002), Алгоритмика для сложных проблем , Тексты по теоретической информатике (2-е изд.), Springer, ISBN 978-3-540-44134-2
  9. ^ Канн, Вигго (1992), Об аппроксимируемости NP-полных задач оптимизации , Королевский технологический институт, Швеция, ISBN 91-7170-082-X
  10. ^ Возьмем один город и возьмем все возможные заказы остальных 14 городов. Затем разделим на два, поскольку неважно, в каком направлении во времени они следуют друг за другом: 14!/2 = 43 589 145 600.

Ссылки

Внешние ссылки