Граверная основа
В прикладной математике более серьезные основания позволяют итеративным решениям линейных и различных нелинейных целочисленного программирования задач в полиномиальное время . Они были представлены Джеком Э. Грейвером . [ 1 ] Их связь с теорией баз Грёбнера обсуждалась Берндом Штурмфелем . [ 2 ] Алгоритмическая теория Граверных Баз и ее применение для целочисленного программирования описывается Шмуэлем Онн . [ 3 ] [ 4 ]
Формальное определение
[ редактировать ]Груверная основа матрицы M × N целочисленной это конечный набор минимальных элементов в наборе
под хорошо частичным порядком на определяется когда и для всех я. Например, более серьезная основа состоит из векторов (2, -1,0), (0, -1,2), (1,0, -1), (1, -1,1) и их отрицания.
Решение целочисленного программирования с использованием Graver Bases
[ редактировать ]Целостное программирование является проблемой оптимизации линейной или нелинейной объективной функции по набору целочисленных точек, удовлетворяющих системе линейного неравенства. Формально, это может быть записано в стандартной форме следующим образом:
Это одна из наиболее фундаментальных проблем с дискретной оптимизацией и обладает очень широкой модельной мощностью и многочисленными приложениями в различных областях, но, как правило, очень жестко вычислительно вычисляется. Однако, учитывая серьезную основу из Проблема с линейными и различными нелинейными объективными функциями может быть решена в полиномиальное время, как объяснено дальше.
Линейное целочисленное программирование
[ редактировать ]Самый изученный случай, тщательно обработанный в, [ 5 ] является линейным целочисленным программированием ,
Можно предположить, что все переменные ограничены ниже и выше: такие границы либо появляются естественным образом в приложении под рукой, либо могут применяться без потери каких -либо оптимальных решений. Но даже с линейными объективными функциями проблема-NP-Hard и, следовательно, предположительно не может быть решена в полиномиальное время.
Тем не менее, серьезная основа из имеет следующее свойство. Для каждой возможной точки x :
- Любой x оптимален (т.е. минимизирует Учитывая ограничения);
- Или существует вектор g в , так что x + g возможна и (т.е. X можно улучшить, добавив к нему элемент граверной основы).
Поэтому, учитывая более серьезную основу , ILP может быть решена в полиномиальное время, используя следующий простой итеративный алгоритм. [ 3 ] [ 6 ] какая -то начальная возможная точка x Предположим сначала, что дана . Пока это возможно, повторите следующую итерацию: найдите положительное целое число Q и элемент G в Такой, что X + QG не нарушает границы и дает наилучшее возможное улучшение; Обновление x : = x + qg и перейдите к следующей итерации. Последняя точка X является оптимальным, а количество итераций является полиномом.
Чтобы найти первоначальную возможную точку, может быть настроена подходящая вспомогательная программа и решен аналогичным образом.
Нелинейное целочисленное программирование
[ редактировать ]Обращаясь к случаю общих целевых функций F , если переменные не ограничены, то проблема может быть неожиданной: она следует из решения 10 -й проблемы Гилберта (см. [ 7 ] ), что не существует алгоритма, который, с учетом целочисленного многочлена F градуса 8 в 58 переменных, решает, является ли минимальное значение f по всем 58-мерным целочисленным векторам 0. Однако, когда переменные ограничены, проблема
может быть решено с помощью Graver Bouse в полиномиальное время для несколько нелинейных целевых функций, включая [ Цитация необходима ] :
- Разделимые функции формы ;
- В частности, P-форма Для каждого положительного целого числа P ;
- составной констатки Функции f ( x ) = g ( wx ), где w представляет собой целочисленную матрицу D × n с фиксированной D , и где G -D -вежливая вогнутая функция;
- Определенные (в)-определенные квадратичные и более высокие полиномиальные функции.
Некоторые приложения
[ редактировать ]Многомерные таблицы
[ редактировать ]Рассмотрим следующую задачу оптимизации в течение трехмерных таблиц с предписанной линейной суммой,
с , , Неотрицательные целые числа (максимальное значение которого неявно ограничивает все переменные сверху). Обозначайте ( LM + LN + MN ) × ( LMN ) определяющая матрицу этой системы. Обратите внимание, что эта матрица, как правило, не является совершенно немодулярной . Тем не менее, это было показано в [ 8 ] что для каждого фиксированного L и M , его более серьезная основа может быть вычислен во времени, который является полиномом в n . Результаты, упомянутые выше, позволяют затем решить эту проблему в полиномиальное время для фиксированного L и M и переменной n . Обратите внимание, что если только одна сторона L таблицы зафиксирована (даже с L = 3), в то время как как M, так и N являются переменными, то проблема жестко NP, как показано в. [ 9 ] В целом, аналогичные положительные результаты сохраняются для проблем с более высокой таблицей (представленные в [ 10 ] ): для каждого фиксированного D и , (не) -линейная оптимизация над Таблицы с переменной n и предписанными краями могут быть выполнены в полиномиальное время. Это имеет дальнейшие приложения к задачам безопасности и конфиденциальности в статистических базах данных .
Многородные потоки
[ редактировать ]Рассмотрим задачу целочисленного многопромочного потока по маршрутизации k типов целочисленных товаров от M поставщиков до N потребителей, подверженных предложению, потреблению и ограничениям емкости, чтобы минимизировать сумму линейных или затравных затрат на выпуклость на дуги. Затем для каждого фиксированного k и m можно рассчитать более серьезную основу определяющей системы и полученная целевая функция Минимизирован во времени, который является полиномом в переменном числе N потребителей и в остальных данных.
Другие приложения
[ редактировать ]Многие применения алгоритмической теории Граверных Баз также включают:
- Стохастическое целочисленное программирование, [ 6 ]
- N -Fold Integer Programming,
- N -Fold 4 -Block Decomposable Integer Programming, [ 11 ]
- кластеризация,
- управление раскрытием в статистических базах данных,
- и справедливое распределение неделимых объектов. [ 12 ]
В некоторых из этих приложений соответствующая серьезная основа не может быть рассчитана в полиномиальное время, но может быть доступен косвенным способом, который позволяет использовать его в полиномиальное время.
Универсальность и параметризация
[ редактировать ]Это было показано в [ 13 ] что каждая (ограниченная) задача целочисленного программирования точно эквивалентна задаче таблицы 3 × N , обсуждаемой выше для некоторых M и N и некоторых сумм строк. Таким образом, такие 3 × M × N проблемы таблицы являются универсальными для целочисленного программирования. Более того, для каждого фиксированного M полученный класс целочисленных программ может быть решен в полиномиальное время с помощью итеративного метода Graver Base, описанного выше. Таким образом, ширина таблицы M обеспечивает параметризацию всех задач целочисленного программирования.
Иерархия приближения для целочисленного программирования
[ редактировать ]Обозначайте Груверная основа матрицы Определение универсальной задачи таблицы 3 × m × n , обсуждаемой выше. Элементы таблицы 3 × м × n со всеми суммами строк, равными 0. Тип такой таблицы - это количество его ненулевых 3 -м слоев . Оказывается, что существует конечная более серьезная функция сложности g ( m ), так что для любого n тип любого элемента Грейв. больше всего g ( m ). Отсюда следует, что более серьезная основа это союз соответствующим образом встроенные копии Graver Bouse Полем Чтобы приблизительно решить на практике произвольную проблему целочисленного программирования, выполните следующее. Сначала введите его в подходящую задачу 3 × m × n таблицы, как это включено универсальностью, отмеченной выше. Теперь примените следующую иерархию приближения Полем На уровне K этой иерархии, пусть быть подмножеством состоящий только из этих элементов типа не более k ; Используйте это приближение в итерационном алгоритме как можно дольше, чтобы получить максимально хорошую возможную точку для задачи целочисленного программирования, встроенной в задачу таблицы 3 × M × N ; Если целевая функция значения этой точки является удовлетворительным (скажем, по сравнению со значением линейной релаксации программирования ), то используйте эту точку; в противном случае увеличить k и перейти к следующему уровню иерархии. Это можно показать [ 3 ] что для любого фиксированного уровня k , приближение Граверной основы имеет полиномиальную кардинальность и может быть рассчитан за это много времени.
Фиксированная параметр трактативность: от многочлена до кубической сложности времени
[ редактировать ]Временная сложность решения некоторых приложений, обсуждаемых выше, таких как многомерные задачи таблицы, проблемы с множественным потоком и n -распадные задачи программирования, в котором преобладает кардинальность соответствующей Гравере, которая является полиномом. с типично большой степенью g, которая является подходящей грубой сложностью системы. В [ 14 ] Представлен гораздо более быстрый алгоритм, который находит на каждой итерации лучшее улучшение x + qg с q положительным целым числом и g element в без явного построения более серьезной основы , в кубическое время независимо от системы. В терминологии параметризованной сложности это подразумевает, что все эти проблемы соответственно параметризованы, и, в частности, проблемы с таблицей L × M × N , параметризованные L и M , являются фиксированными параметрами .
Смотрите также
[ редактировать ]- Лемма Гордана - еще один инструмент, связанный с нулевыми наборами целочисленных матриц.
Ссылки
[ редактировать ]- ^ Джек Э. Грейвер: На основе линейного и линейного целочисленного программирования, математическое программирование 9: 207–226, 1975
- ^ Bernd Sturmfels , Gröbner Bases and Loankex Polytopes , Американское математическое общество , XII+162 с., 1996
- ^ Jump up to: а беременный в Шмуэль ОНН Архивировал 2020-07-02 на машине Wayback : нелинейная дискретная оптимизация , Европейское математическое общество , x+137 pp., 2010
- ^ Shmuel Onn: линейная и нелинейная целочисленная оптимизация , серия онлайн -видео, серия лекций, Институт исследований математических наук , Беркли, 2010
- ^ Александр Шриайвер : Теория линейного и целочисленного программирования , Wiley, XII+471 с., 1986
- ^ Jump up to: а беременный Рэймонд Хеммек, Шмуэль Онн, Роберт Вайсмантель: полиномиальное Oracle-Time Алгоритм для выпуклой целочисленной минимизации, математического программирования 126: 97–117, 2011
- ^ Yuri V. Matiyasevich: десятая проблема Гильберта , MIT Press, XXIV+264 с., 1993
- ^ Хесус А. де Леера , Рэймонд Хеммек, Шмуэль Онн, Роберт Вайсмантель: n -cold Integer Programming, дискретный Оптимизация, 5: 231–241, 2008
- ^ А. Иисус Трехсторонние статитические таблицы, Siam Journal по конкурированию, 33: 819–836,
- ^ Теодор С. Моцкин: многоиндексный транспорт Проблема, Бюллетень Американского математического общества 58: 494, 1952
- ^ , Robert Weismantel: алгоритм полиномиального времен Matthias Köppe Raymond Hemmecke ,
- ^ Бредерек, Роберт; Kaczmarczyk, Andrzej; Кноп, Душан; Niedermeier, Rolf (2019-06-17). «Высокая ярмарка распределения: линстра, уполномоченная n-размерным целочисленным программированием» . Материалы Конференции ACM 2019 года по экономике и вычислениям . EC '19. Феникс, Аризона, США: Ассоциация по компьютерному оборудованию. С. 505–523. doi : 10.1145/3328526.3329649 . ISBN 978-1-4503-6792-9 Полем S2CID 195298520 .
- ^ Иисус А. де Лора, Шмуэль Онн: все Линейные и целочисленные программы-это тонкие транспортные программы, Siam Journal по оптимизации, 17: 806–821, 2006
- ^ Raymond Hemmecke, Shmuel Onn, Lyubov Romanchuk: n -Dold Integer Programming в кубическое время, математическое программирование, 137: 325–341, 2013