Jump to content

Граверная основа

(Перенаправлено с Граверных Баз )

В прикладной математике более серьезные основания позволяют итеративным решениям линейных и различных нелинейных целочисленного программирования задач в полиномиальное время . Они были представлены Джеком Э. Грейвером . [ 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 , являются фиксированными параметрами .

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

[ редактировать ]
  • Лемма Гордана - еще один инструмент, связанный с нулевыми наборами целочисленных матриц.
  1. ^ Джек Э. Грейвер: На основе линейного и линейного целочисленного программирования, математическое программирование 9: 207–226, 1975
  2. ^ Bernd Sturmfels , Gröbner Bases and Loankex Polytopes , Американское математическое общество , XII+162 с., 1996
  3. ^ Jump up to: а беременный в Шмуэль ОНН Архивировал 2020-07-02 на машине Wayback : нелинейная дискретная оптимизация , Европейское математическое общество , x+137 pp., 2010
  4. ^ Shmuel Onn: линейная и нелинейная целочисленная оптимизация , серия онлайн -видео, серия лекций, Институт исследований математических наук , Беркли, 2010
  5. ^ Александр Шриайвер : Теория линейного и целочисленного программирования , Wiley, XII+471 с., 1986
  6. ^ Jump up to: а беременный Рэймонд Хеммек, Шмуэль Онн, Роберт Вайсмантель: полиномиальное Oracle-Time Алгоритм для выпуклой целочисленной минимизации, математического программирования 126: 97–117, 2011
  7. ^ Yuri V. Matiyasevich: десятая проблема Гильберта , MIT Press, XXIV+264 с., 1993
  8. ^ Хесус А. де Леера , Рэймонд Хеммек, Шмуэль Онн, Роберт Вайсмантель: n -cold Integer Programming, дискретный Оптимизация, 5: 231–241, 2008
  9. ^ А. Иисус Трехсторонние статитические таблицы, Siam Journal по конкурированию, 33: 819–836,
  10. ^ Теодор С. Моцкин: многоиндексный транспорт Проблема, Бюллетень Американского математического общества 58: 494, 1952
  11. ^ , Robert Weismantel: алгоритм полиномиального времен Matthias Köppe Raymond Hemmecke ,
  12. ^ Бредерек, Роберт; 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 .
  13. ^ Иисус А. де Лора, Шмуэль Онн: все Линейные и целочисленные программы-это тонкие транспортные программы, Siam Journal по оптимизации, 17: 806–821, 2006
  14. ^ Raymond Hemmecke, Shmuel Onn, Lyubov Romanchuk: n -Dold Integer Programming в кубическое время, математическое программирование, 137: 325–341, 2013
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8d8b4f191af539575a9b98f9a7d47580__1718724600
URL1:https://arc.ask3.ru/arc/aa/8d/80/8d8b4f191af539575a9b98f9a7d47580.html
Заголовок, (Title) документа по адресу, URL1:
Graver basis - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)